php留言板代码怎么写
时间 : 2023-04-03 12:13:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

下面是一个简单的 PHP 留言板的代码实现,包含通过表单提交留言以及展示留言。

首先,创建一个名为 index.php 的文件,用于展示留言和提交留言的表单。

```php

<!DOCTYPE html>

<html>

<head>

<title>留言板</title>

</head>

<body>

<h1>留言板</h1>

<!-- 留言表单 -->

<form method="post" action="submit.php">

<label for="name">姓名:</label>

<input type="text" id="name" name="name" required><br><br>

<label for="message">留言:</label>

<textarea id="message" name="message" required></textarea><br><br>

<input type="submit" name="submit" value="提交留言">

</form>

<hr>

<!-- 展示留言 -->

<?php

// 从文件中读取留言

$messages = file("messages.txt");

foreach ($messages as $message) {

// 分离姓名和留言内容

$message_parts = explode("|", $message);

// 显示留言

echo "<strong>" . $message_parts[0] . "</strong> says: " . $message_parts[1] . "<br>";

}

?>

</body>

</html>

接着,创建一个名为 submit.php 的文件,用于接收表单提交的数据,并将留言写入文件中。

```php

<?php

// 获取表单数据

$name = $_POST["name"];

$message = $_POST["message"];

// 将留言写入文件中

$file = fopen("messages.txt", "a");

fwrite($file, "$name|$message\n");

fclose($file);

// 重定向到留言板页面

header("Location: index.php");

exit();

?>

其中,留言内容被写入一个名为 messages.txt 的文件中,使用竖杠 "|" 分离姓名和留言内容,每一条留言占用一行。

这样,一个简单的 PHP 留言板就完成了。需要注意的是,这只是一个基础实现,还可以加入更多的功能和安全性措施来增强留言板的实用性和安全性。

好的,下面是一个简单的PHP留言板代码示例:

1. 首先,我们需要一个HTML文件来渲染留言板页面。在此HTML文件中,我们需要一个表单,用户可以在其中输入留言内容并提交给服务器。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>留言板</title>

</head>

<body>

<h1>留言板</h1>

<form action="post_message.php" method="post">

<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>

<input type="submit" value="提交留言">

</form>

</body>

</html>

2. 接下来,我们需要一个PHP文件来处理用户提交的留言。在这个文件里,我们需要连接到数据库、将留言保存到数据库中、从数据库中读取留言并将它们渲染到页面上。

<?php

// 连接数据库

$conn = new mysqli("localhost", "username", "password", "database_name");

// 检查是否连接成功

if ($conn->connect_error) {

die("连接失败:" . $conn->connect_error);

}

// 如果收到了留言,就将它保存到数据库

if (!empty($_POST)) {

$stmt = $conn->prepare("INSERT INTO messages (name, message) VALUES (?, ?)");

$stmt->bind_param("ss", $_POST['name'], $_POST['message']);

$stmt->execute();

if ($stmt->affected_rows > 0) {

echo "留言已提交!";

} else {

echo "提交留言时出错。";

}

}

// 从数据库中读取留言

$result = $conn->query("SELECT * FROM messages ORDER BY id DESC");

// 将留言渲染到页面上

if ($result->num_rows > 0) {

while ($row = $result->fetch_assoc()) {

echo "<h3>" . htmlspecialchars($row['name']) . "</h3>";

echo "<p>" . htmlspecialchars($row['message']) . "

";

echo "<hr>";

}

} else {

echo "暂时还没有留言。";

}

// 关闭连接

$conn->close();

?>

3. 最后,我们需要创建一个数据库表,用于存储用户提交的留言。

CREATE TABLE messages (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(30) NOT NULL,

message TEXT NOT NULL

);

以上便是一个简单的PHP留言板代码示例。当用户提交留言时,该留言将被保存到数据库中,然后PHP文件再从数据库中读取留言并将它们渲染到页面上。需要注意的是,代码只是示例,请根据自己的实际需要进行修改和优化。