簡體   English   中英

將數據庫中的更改“推送”到 web 頁面而不刷新

[英]“pushing” changes in a database to a web page without refreshing

我正在尋找有關 AJAX 的知識,並且我有一個我認為可以教給我的簡單問題。 假設我在數據庫中有一個表,用戶正在向其中添加新條目。 我想構建一個 web 頁面,該頁面將在添加新條目時顯示最新的 n 個條目,而不刷新整個頁面。 我應該從哪里開始解決這個問題?

看看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
);

基本上 AJAX 就是這樣工作的。 您的用戶在 html 頁面上更新表單,然后單擊提交或檢測到更改。 調用 javascript function 打開服務器連接,並將更新的數據發送到 php 或服務器文件,后者更新數據庫並重新加載新數據並返回。 同樣的 javascript function 然后等待來自服務器的回復,服務器已經發回了新數據。 然后 javascript function 可以使用來自服務器的新數據更新 html。 沒有頁面刷新。

所以你需要一個 AJAX javascript function 和一些服務器端代碼來處理數據庫更新。

jQuery 庫已經預建了 AJAX 函數,這就是為什么這么多人使用它的原因。這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM