我可以帮助你创建一个基本的PHP留言本模板,这个模板将包括一个表单用于提交留言,以及一个显示留言的页面。
数据库设置
我们需要创建一个数据库和表来存储留言,假设我们使用MySQL数据库。
CREATE DATABASE guestbook; USE guestbook; CREATE TABLE messages ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, message TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
配置文件 `config.php`
创建一个配置文件来保存数据库连接信息。
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "guestbook"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
3. 提交留言表单index.php
创建一个HTML表单用于提交留言。
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>留言本</title> </head> <body> <h3>提交留言</h3> <form action="submit.php" method="post"> <label for="name">姓名:</label><br> <input type="text" id="name" name="name" required><br><br> <label for="message">留言:</label><br> <textarea id="message" name="message" rows="4" cols="50" required></textarea><br><br> <input type="submit" value="提交"> </form> </body> </html>
4. 处理留言提交submit.php
处理表单提交并将数据插入数据库。
<?php include 'config.php'; if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $conn->real_escape_string($_POST['name']); $message = $conn->real_escape_string($_POST['message']); $sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')"; if ($conn->query($sql) === TRUE) { echo "留言成功!"; } else { echo "错误: " . $sql . "<br>" . $conn->error; } } $conn->close(); ?>
显示留言 `view.php`
从数据库中读取并显示所有留言。
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>查看留言</title> </head> <body> <h3>所有留言</h3> <table border="1"> <tr> <th>ID</th> <th>姓名</th> <th>留言</th> <th>时间</th> </tr> <?php include 'config.php'; $sql = "SELECT id, name, message, 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>"; echo "<td>" . $row["id"] . "</td>"; echo "<td>" . $row["name"] . "</td>"; echo "<td>" . $row["message"] . "</td>"; echo "<td>" . $row["created_at"] . "</td>"; echo "</tr>"; } } else { echo "<tr><td colspan='4'>没有留言</td></tr>"; } $conn->close(); ?> </table> </body> </html>
是一个简单的PHP留言本模板,包括了数据库设置、配置文件、提交留言表单、处理留言提交以及显示留言的功能,你可以根据需要进一步扩展和美化这个模板。
各位小伙伴们,我刚刚为大家分享了有关php留言本模板 _PHP的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/85705.html