当前位置:首页 > PHP

php 实现留言

2026-02-14 13:36:55PHP

PHP 实现留言功能

要实现一个简单的留言功能,需要创建数据库表、编写表单页面和处理提交数据的 PHP 脚本。以下是具体实现步骤:

数据库表设计

创建一个名为 messages 的表,包含以下字段:

php 实现留言

CREATE TABLE messages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    content TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

留言表单页面

创建一个 HTML 表单用于提交留言:

php 实现留言

<form action="submit_message.php" method="post">
    <div>
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required>
    </div>
    <div>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email">
    </div>
    <div>
        <label for="content">留言内容:</label>
        <textarea id="content" name="content" required></textarea>
    </div>
    <button type="submit">提交留言</button>
</form>

处理留言提交

创建 submit_message.php 处理表单提交:

<?php
// 连接数据库
$db = new PDO('mysql:host=localhost;dbname=your_db_name', 'username', 'password');

// 获取表单数据
$name = $_POST['name'];
$email = $_POST['email'] ?? null;
$content = $_POST['content'];

// 插入数据
$stmt = $db->prepare("INSERT INTO messages (name, email, content) VALUES (?, ?, ?)");
$stmt->execute([$name, $email, $content]);

// 重定向回留言页面
header('Location: message_form.php');
exit;
?>

显示留言列表

创建 messages.php 显示所有留言:

<?php
$db = new PDO('mysql:host=localhost;dbname=your_db_name', 'username', 'password');
$messages = $db->query("SELECT * FROM messages ORDER BY created_at DESC")->fetchAll();
?>

<ul>
<?php foreach ($messages as $message): ?>
    <li>
        <h3><?= htmlspecialchars($message['name']) ?></h3>
        <p><?= htmlspecialchars($message['content']) ?></p>
        <small><?= $message['created_at'] ?></small>
    </li>
<?php endforeach; ?>
</ul>

安全注意事项

  1. 使用 htmlspecialchars() 防止 XSS 攻击
  2. 使用预处理语句防止 SQL 注入
  3. 对用户输入进行验证和过滤
  4. 在生产环境中使用 HTTPS

扩展功能

  1. 添加分页功能
  2. 实现管理员回复功能
  3. 添加验证码防止垃圾留言
  4. 实现留言审核机制

标签: 留言php
分享给朋友:

相关文章

php实现队列

php实现队列

PHP实现队列的方法 队列是一种先进先出(FIFO)的数据结构,PHP可以通过多种方式实现队列功能。 使用数组模拟队列 PHP数组可以模拟队列的基本操作,通过array_push和array_shi…

php实现搜索

php实现搜索

PHP实现搜索功能的方法 在PHP中实现搜索功能通常涉及数据库查询和用户输入的匹配。以下是几种常见的实现方式: 使用MySQL LIKE语句 通过简单的LIKE语句实现基础搜索: $searchT…

php实现分类

php实现分类

PHP实现分类的方法 数据库设计 创建分类表时,通常需要包含id、名称、父级id等字段。父级id用于实现多级分类结构。 CREATE TABLE categories ( id INT AU…

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…

php实现的分页

php实现的分页

PHP 实现分页的方法 基本分页逻辑 分页的核心在于计算总页数、当前页码以及数据偏移量。假设每页显示 10 条数据: $current_page = isset($_GET['page']) ? (…

php搜索功能实现的

php搜索功能实现的

PHP 搜索功能实现方法 数据库搜索实现 使用 SQL 的 LIKE 语句进行模糊匹配,适用于小型网站和简单搜索需求。 $searchTerm = $_GET['search']; $query =…