编写一个帖子提交和发布的动态网页
时间: 2024-03-09 08:45:47 浏览: 18
下面是一个简单的帖子提交和发布的动态网页的示例代码,使用PHP和MySQL进行后端处理:
```html
<!DOCTYPE html>
<html>
<head>
<title>Post Submission Form</title>
</head>
<body>
<h1>Post Submission Form</h1>
<form method="post" action="submit.php">
<label for="title">Title:</label>
<input type="text" name="title" required><br><br>
<label for="author">Author:</label>
<input type="text" name="author" required><br><br>
<label for="content">Content:</label><br>
<textarea name="content" rows="10" cols="50" required></textarea><br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
```
在上面的代码中,我们创建了一个包含帖子标题、作者和内容的表单,并将其提交到名为"submit.php"的处理程序中。
下面是"submit.php"的代码,它将从表单中获取数据,并将其插入到MySQL数据库中:
```php
<?php
// 连接到数据库
$conn = mysqli_connect("localhost", "username", "password", "database_name");
// 检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 获取表单数据
$title = $_POST['title'];
$author = $_POST['author'];
$content = $_POST['content'];
// 插入数据到数据库中
$sql = "INSERT INTO posts (title, author, content) VALUES ('$title', '$author', '$content')";
// 执行SQL语句
if (mysqli_query($conn, $sql)) {
echo "Post submitted successfully!";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
// 关闭连接
mysqli_close($conn);
?>
```
上面的代码将获取表单提交的数据,并将其插入到名为"posts"的MySQL表中。如果插入成功,则会显示一条成功消息,否则将显示错误消息。
注意:在真实的应用程序中,您需要对表单数据进行验证和过滤,以防止SQL注入和其他安全问题。此示例只是为了演示目的。