📅  最后修改于: 2023-12-03 14:59:12.630000             🧑  作者: Mango
Ajax 是一种在不刷新整个页面的情况下更新部分页面的技术。本文将向您介绍如何使用 Ajax 发布示例 PHP。
在开始之前,请确保您已经安装好以下组件:
我们需要创建一个名为 demo
的数据库。您可以使用以下 SQL 命令进行创建:
CREATE DATABASE demo;
接下来,我们需要创建一个名为 messages
的表格。此表格将用于存储发布的消息。您可以使用以下 SQL 命令进行创建:
USE demo;
CREATE TABLE messages (
id INT NOT NULL AUTO_INCREMENT,
message TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
现在我们将创建一个 PHP 文件,该文件将被用于处理消息发布的 Ajax 请求。
<?php
$db_host = "localhost";
$db_username = "root";
$db_password = "password";
$db_name = "demo";
$conn = new mysqli($db_host, $db_username, $db_password, $db_name);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if (isset($_POST["message"])) {
$message = $_POST["message"];
$stmt = $conn->prepare("INSERT INTO messages (message) VALUES (?)");
$stmt->bind_param("s", $message);
$stmt->execute();
}
$conn->close();
?>
以上代码将连接到数据库并插入一条新消息。请确保您将 $db_host
、$db_username
、$db_password
和 $db_name
替换为您自己的数据库连接信息。
最后,我们将创建一个 HTML 文件,该文件将包含一个表单,该表单将用于发布消息,并使用 Ajax 来提交表单。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ajax 发布示例 PHP</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$("#submitBtn").click(function() {
$.post("publish.php", {
message: $("#messageBox").val()
}, function() {
$("#messageBox").val("");
alert("消息已发布成功!");
});
});
});
</script>
</head>
<body>
<h1>Ajax 发布示例 PHP</h1>
<form>
<label>
消息:
<textarea id="messageBox"></textarea>
</label>
<button type="button" id="submitBtn">发布</button>
</form>
</body>
</html>
以上代码将创建一个表单,该表单将包含一个文本框和一个“发布”按钮。当用户点击“发布”按钮时,代码将使用 Ajax 技术将消息发送到我们的 PHP 文件中以进行处理。然后,将清除文本框中的文本并向用户显示一个警报框,以表示消息已成功发布。
这就是使用 Ajax 发布示例 PHP 的所有步骤。现在,您可以在您的 Web 服务器上运行此示例并在浏览器中测试它。