一个简单的 PHP 留言本代码示例

以下是一个简单的 PHP 留言本代码示例:

  1. 在 HTML 文件中创建表单
 
复制代码
<!DOCTYPE html>
<html>
<head>
    <title>留言板</title>
</head>
<body>
    <h1>留言板</h1>
    <form action="process.php" method="post">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required>
        <br>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" required>
        <br>
        <label for="message">留言:</label>
        <textarea id="message" name="message" required></textarea>
        <br>
        <input type="submit" value="提交">
    </form>
</body>
</html>
复制代码

创建 PHP 处理文件 process.php,用于将表单数据存储到数据库中

复制代码
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// 检查连接是否成功
if (!$conn) {
    die('连接失败:' . mysqli_connect_error());
}

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

// 插入数据到数据库
$sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";

if (mysqli_query($conn, $sql)) {
    echo "留言提交成功!";
} else {
    echo "提交失败:" . mysqli_error($conn);
}

// 关闭连接
mysqli_close($conn);
?>
复制代码

创建 PHP 显示留言列表文件 view.php,用于从数据库中检索留言数据并将其显示在页面上

复制代码
<!DOCTYPE html>
<html>
<head>
    <title>留言板</title>
</head>
<body>
    <h1>留言板</h1>
    <h2>留言列表</h2>
    <?php
    // 连接数据库
    $conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

    // 检查连接是否成功
    if (!$conn) {
        die('连接失败:' . mysqli_connect_error());
    }

    // 从数据库中检索留言数据
    $sql = "SELECT * FROM messages";
    $result = mysqli_query($conn, $sql);

    // 检查结果是否为空
    if (mysqli_num_rows($result) > 0) {
        // 输出每一行数据
        while ($row = mysqli_fetch_assoc($result)) {
            echo "<p><strong>{$row['name']}</strong> ({$row['email']}):<br>{$row['message']}</p>";
        }
    } else {
        echo "暂无留言。";
    }

    // 关闭连接
    mysqli_close($conn);
    ?>
</body>
</html>
复制代码

请注意,在实际应用中,必须对用户输入进行验证和过滤,以避免安全漏洞。此外,还需要对数据库连接和数据存储进行更严格的身份验证和授权。

posted @   保罗php  阅读(388)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示