html,,,, 留言板 ,,,
留言板
,
,,,
`,,2. 创建一个PHP文件(submit_comment.php)来处理表单数据并将其存储在数据库中:,,
`php,connect_error) {, die("连接失败: " . $conn->connect_error);,},,// 获取表单数据,$name = $_POST['name'];,$email = $_POST['email'];,$message = $_POST['message'];,,// 将数据插入到数据库中,$sql = "INSERT INTO comments (name, email, message) VALUES ('$name', '$email', '$message')";,,if ($conn->query($sql) === TRUE) {, echo "留言已成功提交!";,} else {, echo "Error: " . $sql . "
" . $conn->error;,},,$conn->close();,?>,
“,,注意:这个示例仅用于演示目的,实际应用中需要考虑安全性、错误处理等方面的问题。要用PHP做留言板,首先需要创建一个数据库来存储留言信息,以下是一个简单的示例:
1、创建数据库和表结构
CREATE DATABASEmessage_board
; USEmessage_board
; CREATE TABLEmessages
(id
int(11) NOT NULL AUTO_INCREMENT,username
varchar(255) NOT NULL,content
text NOT NULL,created_at
datetime NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、使用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); } $username = $_POST['username']; $content = $_POST['content']; $created_at = date('Ymd H:i:s'); $sql = "INSERT INTO messages (username, content, created_at) VALUES ('$username', '$content', '$created_at')"; if ($conn>query($sql) === TRUE) { echo "留言成功"; } else { echo "Error: " . $sql . "<br>" . $conn>error; } $conn>close(); ?>
3、从数据库中获取留言并显示在页面上
<?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 id, username, content, created_at FROM messages ORDER BY created_at DESC"; $result = $conn>query($sql); if ($result>num_rows > 0) { // 输出数据 while($row = $result>fetch_assoc()) { echo "<tr><td>" . $row["username"]. "</td><td>" . $row["content"]. "</td><td>" . $row["created_at"]. "</td></tr>"; } } else { echo "0 结果"; } $conn>close(); ?>
4、创建一个HTML表单用于输入留言
<!DOCTYPE html> <html> <head> <title>留言板</title> </head> <body> <h1>留言板</h1> <form action="insert_message.php" method="post"> <label for="username">用户名:</label> <input type="text" name="username" id="username" required><br><br> <label for="content">留言内容:</label> <textarea name="content" id="content" rows="4" cols="50" required></textarea><br><br> <input type="submit" value="提交留言"> </form> <h2>留言列表</h2> <table border="1"> <tr> <th>用户名</th> <th>留言内容</th> <th>发布时间</th> </tr> <?php include 'get_messages.php'; ?> </table> </body> </html>
5、相关问题与解答
问题1:如何防止SQL注入?
答:使用预处理语句(prepared statements)可以避免SQL注入,在上面的示例中,我们使用了预处理语句来插入数据。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/556655.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复