当前位置:首页 > PHP

php实现发布评论

2026-02-15 11:41:30PHP

数据库表设计

创建评论表comments,包含字段如id(主键)、content(评论内容)、user_id(用户ID)、created_at(发布时间)等:

CREATE TABLE comments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    content TEXT NOT NULL,
    user_id INT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id)
);

表单提交处理

前端HTML表单需包含评论输入框和提交按钮:

php实现发布评论

<form method="POST" action="submit_comment.php">
    <textarea name="content" required></textarea>
    <button type="submit">发布评论</button>
</form>

PHP处理逻辑

创建submit_comment.php文件处理表单提交:

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

// 获取用户输入
$content = $_POST['content'];
$user_id = $_SESSION['user_id']; // 假设用户已登录

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

// 重定向回原页面
header("Location: index.php");
exit();
?>

显示评论列表

在页面中显示所有评论:

php实现发布评论

<?php
$stmt = $db->query("SELECT * FROM comments ORDER BY created_at DESC");
while ($comment = $stmt->fetch()) {
    echo '<div class="comment">';
    echo '<p>' . htmlspecialchars($comment['content']) . '</p>';
    echo '<small>Posted at ' . $comment['created_at'] . '</small>';
    echo '</div>';
}
?>

安全防护措施

对用户输入进行过滤和验证:

$content = filter_input(INPUT_POST, 'content', FILTER_SANITIZE_STRING);
if (empty($content)) {
    die('评论内容不能为空');
}

用户身份验证

确保用户已登录才能发布评论:

session_start();
if (!isset($_SESSION['user_id'])) {
    header("Location: login.php");
    exit();
}

标签: php
分享给朋友:

相关文章

php如何实现直播

php如何实现直播

实现直播功能的方法 PHP可以通过结合其他技术和工具来实现直播功能。以下是几种常见的方法: 使用流媒体服务器 配置流媒体服务器如Nginx-RTMP、Red5或Wowza。这些服务器支持RTMP协…

php实现跳转

php实现跳转

PHP 实现页面跳转的方法 在 PHP 中实现页面跳转有多种方式,以下是常见的几种方法及其适用场景: 使用 header() 函数 通过 header() 函数发送 HTTP 头部信息实现跳转。注意…

php 实现单点登录

php 实现单点登录

PHP 实现单点登录的方法 单点登录(SSO)允许用户通过一次登录访问多个相互信任的系统。以下是基于 PHP 的实现方案: 基于共享 Session 的方案 在同一个主域名下的子域名间可以通过共享…

php实现短信验证

php实现短信验证

PHP实现短信验证的步骤 选择合适的短信服务提供商 国内常见的短信服务提供商包括阿里云短信、腾讯云短信、云片等。注册账号并获取API密钥和签名模板是第一步。这些平台通常提供详细的开发文档和SDK。…

php实现批量删除

php实现批量删除

PHP 实现批量删除的方法 表单设计与前端交互 在 HTML 表单中使用复选框(checkbox)让用户选择要删除的项。每个复选框的 name 属性设置为数组形式(如 items[]),以便 PHP…

php实现下载功能

php实现下载功能

PHP实现文件下载功能 使用PHP实现文件下载功能可以通过设置HTTP头信息控制浏览器行为,以下是几种常见实现方式: 基础下载方法 $file_path = '/path/to/file.p…