PHP实现留言板功能(附完整源码)

公告:荻酷网每天不定时为大家更新各种实用技术教程、编曲资源,脚本源代码,插件,软件应用等资讯、绝大部分资源都包更新及经过亲测演示,下载荻酷网客户端、获取最新资源不迷路。 下载说明:如果是种子链接请下载专用工具进行下载,其它网盘链接可直接访问下载。

PHP简单留言板单页php源码_简单留言板代码

以下是一个简单的PHP留言板示例代码。请注意,这个示例没有进行输入验证或防止恶意输入,因此不适合在生产环境中使用,建议在实际应用中加入防止SQL注入、XSS攻击等安全措施。

<?php
// 连接数据库
$db = new PDO('mysql:host=localhost;dbname=your_database_name', 'username', 'password');
 
// 检查表单提交
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $name = $_POST['name'];
    $message = $_POST['message'];
 
    // 插入数据库
    $stmt = $db->prepare("INSERT INTO messages (name, message) VALUES (?, ?)");
    $stmt->execute([$name, $message]);
 
    echo "留言成功!";
}
 
// 获取留言
$stmt = $db->query("SELECT * FROM messages ORDER BY id DESC");
$messages = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简单留言板</title>
</head>
<body>
    <h2>留言板</h2>
    <form method="post" action="">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name"><br><br>
        <label for="message">留言:</label>
        <textarea id="message" name="message"></textarea><br><br>
        <input type="submit" value="提交">
    </form>
 
    <h2>现有留言</h2>
    <?php foreach ($messages as $message): ?>
        <p><strong><?php echo htmlspecialchars($message['name']); ?></strong><br>
        <?php echo htmlspecialchars($message['message']); ?></p>
    <?php endforeach; ?>
</body>
</html>

确保在使用前创建一个名为 your_database_name 的数据库,并在其中创建一个名为 messages 的表,表结构如下:

CREATE TABLE messages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    message TEXT NOT NULL
);

这个简单的留言板允许用户提交他们的名字和留言,这些内容将被插入到数据库中,并且可以从数据库中检索出来并显示在页面上。

PHP实现留言板功能(附完整源码)

<?php
// 连接数据库
$db = new mysqli('localhost', 'username', 'password', 'database');
 
// 检查连接
if ($db->connect_error) {
    die('连接失败: ' . $db->connect_error);
}
 
// 如果用户提交了留言,则插入数据库
if (isset($_POST['submit'])) {
    $name = $db->real_escape_string($_POST['name']);
    $email = $db_real_escape_string($_POST['email']);
    $message = $db->real_escape_string($_POST['message']);
 
    $query = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";
    $result = $db->query($query);
 
    if ($result) {
        echo "留言成功!";
    } else {
        echo "留言失败!";
    }
}
 
// 获取所有留言
$messages = $db->query("SELECT * FROM messages ORDER BY id DESC");
 
// 显示留言
while ($row = $messages->fetch_assoc()) {
    echo "<p><strong>" . $row['name'] . "</strong> (" . $row['email'] . "):<br>" . $row['message'] . "</p>";
}
 
// 关闭数据库连接
$db->close();
?>
 
<!-- 留言板表单 -->
<form method="post" action="">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name"><br>
    <label for="email">电子邮件:</label>
    <input type="text" id="email" name="email"><br>
    <label for="message">留言:</label>
    <textarea id="message" name="message"></textarea><br>
    <input type="submit" name="submit" value="提交留言">
</form>

这段代码展示了如何使用PHP和MySQL创建一个简单的留言板。首先,它建立了与数据库的连接,然后处理用户提交的留言,将其插入数据库。接着,它从数据库中检索并显示所有留言。最后,它关闭了数据库连接。这个例子是基于教育目的的简化,并没有包含完整的输入验证或安全措施。

    温馨提示:本文最后更新于2024-06-18 00:59:24,某些文章具有时效性,若有错误或已失效,请在下方留言
    ©版权声明
    感谢您的阅读
    点个小爱心支持一下吧
    点赞11赞赏 分享