隨著 web 應(yīng)用程序的不斷發(fā)展,許多公司和開發(fā)人員都開始使用 ajax 來構(gòu)建更快、更現(xiàn)代化的用戶界面。通過使用 ajax 技術(shù),可以在不刷新整個(gè)頁面的情況下,向服務(wù)器發(fā)送請(qǐng)求并接收響應(yīng),從而使 web 應(yīng)用變得更加靈活、更快。在本文中,我們將探討如何使用 ajax 表格和 mysql 數(shù)據(jù)庫數(shù)據(jù)。
首先,我們需要為我們的應(yīng)用程序設(shè)置一個(gè)包含一些數(shù)據(jù)的 mysql 數(shù)據(jù)庫。我們將使用 phpMyAdmin 進(jìn)行此操作。通過 phpMyAdmin,我們可以輕松地創(chuàng)建數(shù)據(jù)表并填充數(shù)據(jù)。
CREATE TABLE ajax_table ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, phone VARCHAR(255) NOT NULL ); INSERT INTO ajax_table (name, email, phone) VALUES ('John Doe', 'johndoe@example.com', '555-555-5555'), ('Jane Doe', 'janedoe@example.com', '555-555-5556'), ('Bob Smith', 'bobsmith@example.com', '555-555-5557');
接下來,我們將創(chuàng)建一個(gè) HTML 表格來呈現(xiàn)此數(shù)據(jù)。我們將使用 jQuery 和 ajax 技術(shù)來獲取我們的 mysql 數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)。在我們的 HTML 文件中,我們將包含一個(gè) div 元素,其中我們將呈現(xiàn)我們的 ajax 表格。
然后,我們將在我們的 JavaScript 文件中編寫以下代碼:
$.ajax({ url: "get_data.php", method: "GET", success: function(data) { $("#ajax-table").append(data); } });
在此代碼中,我們使用 $.ajax 函數(shù)向服務(wù)器發(fā)送請(qǐng)求。我們指定請(qǐng)求的 url 和請(qǐng)求的方式。當(dāng)服務(wù)器相應(yīng)我們的請(qǐng)求時(shí),我們將在我們的 HTML 文件中添加一個(gè)表示表格數(shù)據(jù)的 HTML 代碼塊。
最后,在我們的服務(wù)器上,我們將創(chuàng)建一個(gè)名為 get_data.php 的文件。此文件將查詢我們的 mysql 數(shù)據(jù)庫,并返回一個(gè)包含表數(shù)據(jù)的 HTML 塊。
$dbhost = "localhost"; $dbuser = "username"; $dbpass = "password"; $dbname = "database_name"; $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM ajax_table"; $result = $conn->query($sql); if ($result->num_rows >0) { while($row = $result->fetch_assoc()) { echo "<tr><td>".$row["name"]."</td><td>".$row["email"]."</td><td>".$row["phone"]."</td></tr>"; } } else { echo "0 results"; } $conn->close();
通過使用此代碼,我們可以從我們的 mysql 數(shù)據(jù)庫中獲取數(shù)據(jù),并使用動(dòng)態(tài) HTML 創(chuàng)建一個(gè)帶有表格的 ajax 頁面。