如何利用PHP创建高效的留言本模板?

我可以帮助你创建一个基本的PHP留言本模板,这个模板将包括一个表单用于提交留言,以及一个显示留言的页面。

如何利用PHP创建高效的留言本模板?插图1

数据库设置

我们需要创建一个数据库和表来存储留言,假设我们使用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表单用于提交留言。

如何利用PHP创建高效的留言本模板?插图3

<!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创建高效的留言本模板?插图5

各位小伙伴们,我刚刚为大家分享了有关php留言本模板 _PHP的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/85705.html

(0)
上一篇 2024年10月27日 12:34
下一篇 2024年10月27日 12:44

相关推荐