返回

初学者必看!HTML+PHP+MySQL轻松搭建留言板

后端

打造你的专属留言板:使用 HTML、PHP 和 MySQL

准备工作

踏上搭建留言板之旅之前,你需要做好以下准备:

  • 文本编辑器: Visual Studio Code 或 Sublime Text,助你编写 HTML、PHP 和 MySQL 代码。
  • Apache 或 Nginx: 提供网络服务,Apache 是个不错的选择。
  • MySQL: 管理你的数据库,MySQL Community Server 值得信赖。
  • PHP: 处理动态内容,推荐 PHP 7.4 或更高版本。

搭建数据库

  1. 启动 MySQL,创建一个名为 "message_board" 的新数据库。
  2. 在 "message_board" 数据库中创建名为 "messages" 的表,并执行以下 SQL 语句:
CREATE TABLE messages (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  message TEXT NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
);

编写 HTML 代码

  1. 创建一个名为 "index.html" 的 HTML 文件,粘贴以下代码:
<!DOCTYPE html>
<html>
<head>

</head>
<body>
  <h1>留言板</h1>
  <form action="process.php" method="post">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name">
    <br>
    <label for="email">邮箱:</label>
    <input type="email" id="email" name="email">
    <br>
    <label for="message">留言:</label>
    <textarea id="message" name="message"></textarea>
    <br>
    <input type="submit" value="提交">
  </form>
  <hr>
  <h2>留言列表</h2>
  <ul id="messages">
  </ul>
</body>
</html>

编写 PHP 代码

  1. 创建一个名为 "process.php" 的 PHP 文件,输入以下代码:
<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "message_board";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

// 获取表单数据
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];

// 插入数据到数据库
$sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";
if ($conn->query($sql) === TRUE) {
  // 插入成功
  echo "留言已成功提交";
} else {
  // 插入失败
  echo "留言提交失败: " . $conn->error;
}

// 关闭连接
$conn->close();

运行留言板

  1. 将 HTML 和 PHP 文件保存在你的网络服务器根目录中。
  2. 在浏览器地址栏中输入 "localhost/index.html",即可访问你的留言板。

效果演示

打开浏览器中的留言板,在表单中填写你的姓名、邮箱和留言,然后点击 "提交" 按钮。你的留言将被保存到数据库中。在 "留言列表" 中,你可以查看所有已提交的留言。

总结

恭喜你!你已经搭建了一个简单的留言板。本教程介绍了使用 HTML、PHP 和 MySQL 的基础知识,帮助你理解网站开发的原理。

常见问题解答

  • Q:如何更改留言板的外观?

    • A: 修改 "index.html" 中的 HTML 和 CSS 代码。
  • Q:如何将留言板连接到远程数据库?

    • A: 更改 "process.php" 中的连接信息,指向远程数据库。
  • Q:如何处理留言板上的恶意留言?

    • A: 使用 HTML 和 PHP 验证输入,并实施反垃圾邮件措施。
  • Q:如何备份留言板数据?

    • A: 定期将 "message_board" 数据库导出到 SQL 文件。
  • Q:如何将留言板部署到生产环境?

    • A: 将文件上传到你的网络托管提供商,并配置 Web 服务器设置。