尋夢留言版語法
在網頁開發中,留言版(或稱留言板)是一個常見的功能,允許用戶在頁面上發表評論或留言。以下是一個簡單的HTML和PHP結合的留言版語法示例,供參考。
1. HTML 表單部分
這部分用於讓用戶輸入留言內容。
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<title>尋夢留言版</title>
</head>
<body>
<h1>尋夢留言版</h1>
<form action="submit_message.php" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required><br><br>
<label for="message">留言內容:</label><br>
<textarea id="message" name="message" rows="5" cols="40" required></textarea><br><br>
<input type="submit" value="提交留言">
</form>
</body>
</html>
2. PHP 處理留言提交
這部分用於處理用戶提交的留言並將其存儲到資料庫中。
<?php
// submit_message.php
// 連接資料庫
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dream_guestbook";
$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 "錯誤: " . $sql . "<br>" . $conn->error;
}
// 關閉連接
$conn->close();
?>
3. 顯示留言
這部分用於從資料庫中讀取留言並顯示在網頁上。
<?php
// display_messages.php
// 連接資料庫
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dream_guestbook";
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
// 從資料庫中讀取留言
$sql = "SELECT 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 "<p><strong>" . $row["name"] . "</strong> (" . $row["created_at"] . "):<br>" . $row["message"] . "</p>";
}
} else {
echo "暫無留言。";
}
// 關閉連接
$conn->close();
?>
4. 資料庫結構
在MySQL中創建一個資料庫和表來存儲留言。
CREATE DATABASE dream_guestbook;
USE dream_guestbook;
CREATE TABLE messages (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
message TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
5. 整合
將以上代碼整合到一個完整的網頁中,用戶可以提交留言並查看所有留言。
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<title>尋夢留言版</title>
</head>
<body>
<h1>尋夢留言版</h1>
<form action="submit_message.php" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required><br><br>
<label for="message">留言內容:</label><br>
<textarea id="message" name="message" rows="5" cols="40" required></textarea><br><br>
<input type="submit" value="提交留言">
</form>
<h2>留言列表</h2>
<?php include 'display_messages.php'; ?>
</body>
</html>
注意事項
- 安全性:為了防止SQL注入攻擊,建議使用預處理語句(Prepared Statements)。
- 資料庫連接:請根據實際情況修改資料庫連接信息。
- 樣式設計:可以通過CSS進一步美化留言版的界面。
這是一個基礎的留言版實現,可以根據需求進一步擴展功能,例如分頁顯示、留言編輯、刪除等功能。