php留言板
时间: 2023-07-26 17:06:10 浏览: 183
PHP留言板是一个常见的Web应用程序,它允许用户在网站上发表留言、评论或反馈。下面是一个简单的PHP留言板的示例代码:
1. 创建一个数据库表用于存储留言信息
```sql
CREATE TABLE `messages` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`email` VARCHAR(50) NOT NULL,
`message` TEXT NOT NULL,
`created_at` DATETIME NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
2. 创建一个表单页面用于提交留言信息
```html
<form action="submit.php" method="post">
<label>Name:</label>
<input type="text" name="name" required><br>
<label>Email:</label>
<input type="email" name="email" required><br>
<label>Message:</label>
<textarea name="message" required></textarea><br>
<input type="submit" value="Submit">
</form>
```
3. 创建一个PHP脚本用于处理留言信息的提交
```php
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// 连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=my_database', 'username', 'password');
// 插入留言信息
$stmt = $pdo->prepare('INSERT INTO messages (name, email, message, created_at) VALUES (?, ?, ?, NOW())');
$stmt->execute([$name, $email, $message]);
// 重定向到留言列表页面
header('Location: list.php');
exit;
}
```
4. 创建一个PHP脚本用于显示留言列表
```php
<?php
// 连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=my_database', 'username', 'password');
// 查询留言列表
$stmt = $pdo->query('SELECT * FROM messages ORDER BY created_at DESC');
// 显示留言列表
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo '<h3>' . htmlspecialchars($row['name']) . '</h3>';
echo '<p>' . htmlspecialchars($row['message']) . '</p>';
echo '<hr>';
}
```
以上是一个简单的PHP留言板的示例代码,你可以根据自己的需求进行修改和扩展。
阅读全文