Я изменил здесь код (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-дисплея? или как я могу сделать освежающее гладкое и последовательное?
Заранее спасибо.