phpstuduy创建留言板的代码
时间: 2023-10-29 10:04:33 浏览: 28
以下是一个使用 PHP 和 MySQL 创建留言板的基本代码示例:
index.php:
```php
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
<style>
.message {
margin-bottom: 20px;
padding: 10px;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<h2>留言板</h2>
<?php
// 数据库连接信息
$servername = "localhost";
$username = "root";
$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 id DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每条留言的内容
while ($row = $result->fetch_assoc()) {
echo "<div class='message'>";
echo "<p>姓名: " . $row["name"] . "</p>";
echo "<p>留言内容: " . $row["message"] . "</p>";
echo "</div>";
}
} else {
echo "暂无留言";
}
// 关闭数据库连接
$conn->close();
?>
<h3>新增留言</h3>
<form action="add_message.php" method="post">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required><br>
<label for="message">留言内容:</label>
<textarea name="message" id="message" required></textarea><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
add_message.php:
```php
<?php
// 数据库连接信息
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "message_board";
// 连接数据库
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败:" . $conn->connect_error);
}
// 获取用户提交的姓名和留言内容
$name = $_POST['name'];
$message = $_POST['message'];
// 插入留言到数据库
$sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')";
if ($conn->query($sql) === TRUE) {
echo "留言添加成功";
} else {
echo "留言添加失败:" . $conn->error;
}
// 关闭数据库连接
$conn->close();
header("Location: index.php");
?>
```
上述代码中,`index.php` 用于显示留言板页面,包含留言列表和新增留言的表单。`add_message.php` 用于处理新增留言的请求,将留言信息插入到数据库中,并重定向回留言板页面。
请确保已经创建了名为 `message_board` 的数据库,并在其中创建了名为 `messages` 的数据表,表结构如下:
```sql
CREATE TABLE messages (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
message TEXT NOT NULL
);
```
请根据实际情况修改数据库连接信息和相关 SQL 语句。