我在此处修改了代码(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显示数据是否被缓存?或者我如何使清爽顺畅和一致?
提前致谢。
答案 0 :(得分:0)
尝试索引数据库,以便缩短响应时间..