当前位置:首页 > PHP

php 实现留言

2026-02-14 13:36:55PHP

PHP 实现留言功能

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

数据库表设计

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

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 表单用于提交留言:

<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 实现留言

<?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 登录功能实现 数据库连接与用户表创建 创建一个数据库连接文件 db.php,用于管理数据库连接。MySQL 示例代码如下: <?php $host = 'localhost'; $db…

php 购物车实现

php 购物车实现

数据库设计 购物车功能通常需要设计数据库表存储商品和用户信息。常见的表包括products(商品表)、users(用户表)和cart(购物车表)。cart表通常包含字段:id(主键)、user_id(…

php实现接口

php实现接口

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

php实现即时通讯

php实现即时通讯

PHP 实现即时通讯的方案 即时通讯(IM)可以通过多种方式实现,PHP 作为服务器端语言,通常需要结合前端技术(如 WebSocket、AJAX)或第三方服务来实现实时通信。以下是几种常见的实现方式…

php实现推送

php实现推送

PHP 实现推送功能的方法 PHP 实现推送功能可以通过多种方式完成,包括 WebSocket、Server-Sent Events (SSE)、长轮询或第三方推送服务。以下是几种常见的方法: 使用…

php无限分类的实现

php无限分类的实现

PHP无限分类的实现 无限分类是一种常见的树形结构数据组织方式,适用于商品分类、菜单管理、地区选择等场景。以下是几种实现方法: 递归实现法 递归是最直观的实现方式,通过函数自身调用来遍历子分类。数据…