编写一个php页面,满足一个能够上传图片且能够查询每条留言详细信息的留言板界面
时间: 2024-01-20 07:03:28 浏览: 89
以下是一个简单的 PHP 留言板示例,可以上传图片并查询留言详细信息:
index.php:
```
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form action="upload.php" method="post" enctype="multipart/form-data">
<label for="name">姓名:</label>
<input type="text" name="name" id="name"><br><br>
<label for="message">留言:</label><br>
<textarea name="message" id="message" cols="30" rows="10"></textarea><br><br>
<label for="image">上传图片:</label>
<input type="file" name="image" id="image"><br><br>
<input type="submit" name="submit" value="提交">
</form>
<hr>
<h2>留言列表</h2>
<?php
include('config.php');
$query = "SELECT * FROM messages";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
echo '<p><b>' . $row['name'] . '</b> 于 ' . $row['created_at'] . ' 留言:</p>';
echo '<p>' . $row['message'] . '</p>';
if ($row['image']) {
echo '<img src="' . $row['image'] . '" width="200"><br>';
}
echo '<hr>';
}
mysqli_close($conn);
?>
</body>
</html>
```
upload.php:
```
<?php
include('config.php');
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$message = $_POST['message'];
$image = '';
if ($_FILES['image']['name']) {
$target_dir = 'uploads/';
$image = $target_dir . basename($_FILES['image']['name']);
move_uploaded_file($_FILES['image']['tmp_name'], $image);
}
$query = "INSERT INTO messages (name, message, image) VALUES ('$name', '$message', '$image')";
mysqli_query($conn, $query);
mysqli_close($conn);
header('Location: index.php');
exit();
}
?>
```
config.php:
```
<?php
$servername = 'localhost';
$username = 'username';
$password = 'password';
$dbname = 'database_name';
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die('连接数据库失败:' . mysqli_connect_error());
}
?>
```
在上传图片时,需要在服务器上创建一个名为“uploads”的目录,并将上传的图像保存在其中。
此留言板示例可能需要根据您的需求进行更改和完善。
阅读全文