PHP Forma 表单 基础留言板表单开发

PHP Forma阿木 发布于 3 天前 2 次阅读


PHP Forma 表单基础留言板表单开发教程

PHP 是一种流行的服务器端脚本语言,常用于开发动态网站和应用程序。表单是网站与用户交互的重要方式,而留言板是许多网站中常见的一个功能。本文将围绕 PHP Forma 表单,带你一步步开发一个基础的留言板表单。

环境准备

在开始之前,请确保你的计算机上已经安装了以下软件:

- PHP
- MySQL
- Apache 或 Nginx
- 一个文本编辑器(如 Visual Studio Code、Sublime Text 等)

创建数据库

我们需要创建一个用于存储留言的数据库。以下是创建数据库和表的 SQL 语句:

sql
CREATE DATABASE留言板;

USE 留言板;

CREATE TABLE 留言 (
id INT AUTO_INCREMENT PRIMARY KEY,
姓名 VARCHAR(50),
邮箱 VARCHAR(100),
留言内容 TEXT,
时间 TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

创建 PHP 页面

接下来,我们需要创建一个 PHP 页面来处理表单的提交和显示留言。

index.php

php
connect_error) {
die("连接失败: " . $conn->connect_error);
}

// 检查是否有留言提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $conn->real_escape_string($_POST['name']);
$email = $conn->real_escape_string($_POST['email']);
$message = $conn->real_escape_string($_POST['message']);

// 插入留言到数据库
$sql = "INSERT INTO 留言 (姓名, 邮箱, 留言内容) VALUES ('$name', '$email', '$message')";

if ($conn->query($sql) === TRUE) {
echo "留言成功!";
} else {
echo "Error: " . $sql . "" . $conn->error;
}
}

$conn->close();
?>

留言板

留言板

<#form method="post" action="">
姓名:

邮箱:

留言内容:

留言列表

query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "

" . $row["姓名"]. " (" . $row["时间"]. ")

";
echo "

" . $row["留言内容"]. "

";
echo "";
}
} else {
echo "暂无留言。";
}
?>

解释代码

1. 数据库连接:使用 `mysqli` 类连接到 MySQL 数据库。
2. 表单提交检查:检查是否有表单提交,并获取表单数据。
3. 数据插入:将表单数据插入到数据库中。
4. 留言列表:查询数据库中的留言,并按时间降序显示。

安全性

在处理用户输入时,始终要注意安全性。在上面的代码中,我们使用了 `real_escape_string` 函数来防止 SQL 注入攻击。我们还使用了 `htmlspecialchars` 函数来防止 XSS 攻击。

总结

本文介绍了如何使用 PHP 和 MySQL 开发一个基础的留言板表单。通过学习本文,你将了解到如何连接数据库、处理表单提交、插入数据以及显示留言列表。希望这篇文章能帮助你入门 PHP 和数据库编程。

扩展阅读

- [PHP 官方文档](https://www.php.net/)
- [MySQL 官方文档](https://dev.mysql.com/doc/)
- [XSS 攻击防范](https://www.owasp.org/index.php/Cross-Site_Scripting_(XSS))
- [SQL 注入防范](https://www.owasp.org/index.php/SQL_Injection)