提交后Ajax更新数据库

时间:2011-05-24 21:13:07

标签: php html ajax

我在此处修改了代码(http://www.w3schools.com/PHP/php_ajax_database.asp),在输入输入框并单击按钮提交后更新并显示我的数据库。 我有

<form method="post" action="process.php" id="processer" onsubmit="showUser('me');">
<label for="Process">Process</label><input type="text" name="process" id="process">    
<input type="submit" value="Process">
</form>

我的Ajax代码发送:

xmlhttp.open("GET","getuser.php?q="+str+"&t=" + Math.random(),true);
xmlhttp.send();

最后我的getuser.php是

<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("short", $con);

$sql="SELECT * FROM table WHERE creator = '$q'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>id</th>
<th>data</th>
    </tr>";
    while($row = mysql_fetch_array($result))
      {
    echo "<tr>
    <td>" . $row['id'] . "</td>
    <td>" . $row['data'] . "</td>
    </tr>";
      }
echo "</table>";

mysql_close($con);
?>

问题在于,当我点击提交时,有时会刷新1次,有时会刷新2次,有些则根本不刷新。就像让我说我提交数字1到10,第一次通过我看1,2,然后在输入3之后,我什么都没看到,然后突然3,4,然后没有什么比5(我刚刚输入6) ,然后是6,然后是7,8。

我的php显示数据是否被缓存?或者我如何使清爽顺畅和一致?

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试索引数据库,以便缩短响应时间..

相关问题