一个简单的 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 @ 2023-02-25 09:10  保罗php  阅读(346)  评论(0编辑  收藏  举报