计数器php-js不't在数据库中更新
Counter php-js doesn't update in the database
我做了一个从1到无穷大的计数器,如果刷新页面,它不会停止
然而,我使用ajax更新了数据库中的一些数据,但效果不好
我认为问题是ajax文件没有运行
HTML:
<html>
<head>
<?php include "config.php"; ?>
<script type="text/javascript">
function createXMLHttpRequest(){
var ua;
if(window.XMLHttpRequest) {
try {
ua = new XMLHttpRequest();
}catch(e) {
ua = false;
}
}else if(window.ActiveXObject) {
try{
ua = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e) {
ua = false;
}}
return ua;}
var some = createXMLHttpRequest(c);
function some1(){
some.open('GET', 'Untitled_4.php?value='+c);
some.onreadystatechange = hand;
}
function hand() {
if(some.readyState == 4)
{
some.send(null);
}
}
var c=
<?php
$c= mysql_fetch_array( mysql_query("SELECT * FROM `clock` WHERE `id`=1"));
$l=time()-$c['time'];
$a=$l/1;
$a=floor($a);
$a=$a+$c['value'];
echo $a;
?>;
var t;
var timer_is_on=0;
function timedCount()
{
document.getElementById('txt').innerHTML=c;
c=c+1;
t=setTimeout("timedCount()",1000);
}
function doTimer()
{
if (!timer_is_on)
{
timer_is_on=1;
timedCount();
}
}
</script>
</head>
<body onunload="some1(c)" onload="doTimer()">
<form>
<div id="txt" ></div>
</form>
</body>
</html>
AJAX文件:
<?php
include "config.php";
$value=$_GET['value'];
mysql_query("UPDATE `clock` SET `time`=".time().",`value`= $value WHERE `id` = 1 ");
echo "1";
?>
除非发送XMLHttpRequest
,否则readystate
不会更新。以下版本的some1
应该可以解决您的问题:
function some1(){
some.open('GET', 'Untitled_4.php?value='+c);
some.send(null);
}
您实际上并不需要onreadystatechanged
处理程序,因为您在页面卸载时发送请求,而且我想没有足够的时间来处理XMLHttpRequest状态的更改。
相关文章:
- 如何在执行 Ajax 请求大量数据库更新时实现进度条
- 用sql数据库更新谷歌地图标记
- 数据库更新后刷新数据表
- 通知浏览器数据库更新的最佳方法
- AJAX 数据库更新
- 数据库更新的用户确认 - php + Ajax
- 如何使用 typicode/lowdb 文件数据库更新项目数组
- 如何在数据库更新时向客户端发送警报,如facebook聊天
- 在数据库更新时通过Jquery Ajax跟踪和操纵内容
- 付款处理成功,但数据库更新失败
- AJAX数据库更新与CSS按钮颜色改变使用Codeigniter
- 我怎么能得到一个文本字段的值从数据库更新的形式
- Angular JS从数据库更新视图
- 使用外部数据库更新多个站点上的html和css
- 如何在不重新加载页面的情况下使用数据库更新游戏的最高分?
- 当数据库更新时,web应用程序中的通知
- php/javascript在数据库更新后更改内联标签
- 从远程数据库更新Kendo UI Mobile中的列表视图
- 如何处理Angular控制器中的错误从MongoDB数据库更新/删除在Express
- onclick提交上的数据库更新字段不起作用