一个简单的 PHP 留言本代码示例
以下是一个简单的 PHP 留言本代码示例:
- 在 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>
请注意,在实际应用中,必须对用户输入进行验证和过滤,以避免安全漏洞。此外,还需要对数据库连接和数据存储进行更严格的身份验证和授权。