html,,,, 留言板 ,,,
,,,
`,,2. 创建一个PHP文件(submit.php)来处理表单数据并将其存储到数据库中:,,
`php,connect_error) {, die("连接失败: " . $conn->connect_error);,},,// 插入数据到数据库,$sql = "INSERT INTO messages (name, message) VALUES ('" . $_POST['name'] . "', '" . $_POST['message'] . "')";,,if ($conn->query($sql) === TRUE) {, echo "留言成功!";,} else {, echo "Error: " . $sql . "
" . $conn->error;,},,$conn->close();,?>,
`,,3. 从数据库中获取留言并显示在页面上:,,
`php,connect_error) {, die("连接失败: " . $conn->connect_error);,},,// 获取留言,$sql = "SELECT id, name, message FROM messages";,$result = $conn->query($sql);,,if ($result->num_rows > 0) {, // 输出数据, while($row = $result->fetch_assoc()) {, echo "姓名: " . $row["name"]. " - 留言: " . $row["message"]. "
";, },} else {, echo "暂无留言";,},,$conn->close();,?>,
“,,这个示例仅用于演示目的,实际应用中需要考虑安全性和性能等因素。PHP留言板制作主要分为以下几个步骤:
1、数据库设计
2、创建表单页面
3、创建处理页面
4、创建显示留言页面
1. 数据库设计
我们需要创建一个数据库和一个表来存储留言信息,可以使用MySQL,以下是创建数据库和表的SQL语句:
CREATE DATABASE message_board; USE message_board; CREATE TABLE messages ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50), message TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
2. 创建表单页面
接下来,我们需要创建一个HTML表单页面,用于用户输入留言信息,创建一个名为index.php
的文件,然后添加以下内容:
<!DOCTYPE html> <html> <head> <title>留言板</title> </head> <body> <h1>留言板</h1> <form action="submit.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"> <br> <label for="message">留言:</label> <textarea id="message" name="message" required></textarea> <br> <input type="submit" value="提交"> </form> </body> </html>
3. 创建处理页面
当用户提交表单后,我们需要处理表单数据并将其存储到数据库中,创建一个名为submit.php
的文件,然后添加以下内容:
<?php // 连接到数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "message_board"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } // 获取表单数据 $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; // 插入数据到数据库 $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')"; if ($conn>query($sql) === TRUE) { echo "留言成功!"; } else { echo "Error: " . $sql . "<br>" . $conn>error; } // 关闭数据库连接 $conn>close(); ?>
4. 创建显示留言页面
我们需要创建一个页面来显示所有留言,创建一个名为view_messages.php
的文件,然后添加以下内容:
<?php // 连接到数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "message_board"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } // 查询数据库中的留言 $sql = "SELECT * FROM messages ORDER BY created_at DESC"; $result = $conn>query($sql); if ($result>num_rows > 0) { // 输出留言 while($row = $result>fetch_assoc()) { echo "姓名:" . $row["name"]. " 邮箱:" . $row["email"]. " 留言:" . $row["message"]. "<br><br>"; } } else { echo "暂无留言"; } // 关闭数据库连接 $conn>close(); ?>
至此,一个简单的PHP留言板就完成了,用户可以在index.php
页面输入留言并提交,然后在view_messages.php
页面查看所有留言。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/590082.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复