将数据库中的更改“推送”到网页而不刷新

时间:2011-07-19 23:11:33

标签: php javascript mysql ajax

我希望了解AJAX,我认为这是一个可以教我的简单问题。假设我在数据库中有一个表,用户正在为其添加新条目。我想构建一个网页,在添加新条目时显示最新的n个条目,而不刷新整个页面。我应该从哪里开始这个问题?

2 个答案:

答案 0 :(得分:5)

查看jquery

使用jquery非常容易,它看起来像

$("#your_div").load('new_entries.php');

// new_entries.php

include("db_connect.php");
$result = mysql_query("SELECT * FROM new_entries");
while($row = mysql_fetch_assoc($result)){
    echo $row['id']." has new value: ".$row['value'];
}

表格看起来像

CREATE TABLE `new_entries` (
  `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `value` varchar(99) NOT NULL
);

答案 1 :(得分:1)

基本上AJAX就是这样的。 您的用户更新html页面上的表单,然后单击“提交”或检测到更改。 调用javascript函数打开服务器连接,并将更新的数据发送到php或服务器文件,该文件更新数据库并重新加载新数据并将其返回。 然后,这个相同的javascript函数等待来自服务器的回复,该服务器已发送回新数据。 然后,javascript函数可以使用服务器中的新数据更新html。 没有页面刷新。

因此,您需要一个AJAX javascript函数和一些服务器端代码来处理数据库更新。

jQuery库具有预构建的AJAX函数,这就是为什么这么多人使用它。这个