我正在通过PHP创建一个带有mysql数据库的简单博客。在blog.php上提交表单后,它会被添加到我的mysql数据库中并显示在新的index.php页面上。问题是当我在index.php上按下刷新时,表单get重新提交并添加到我的数据库中。我在stackoverflow上看了几个问题+答案,但我找不到一个可以帮助我解决问题的问题。
这是我的形式为blog.php的代码。
<body>
<h1>BLOGGING</h1>
<form action="index.php" method="post">
Title: <input type="text" name="title"><br/>
Blog: <textarea rows="10" cols="60" name="post"></textarea><br/><br/>
<input type="submit" style="margin-left: 40%";>
以下是我在index.php页面中显示代码的方法。
if (mysqli_connect_errno()) {
echo "Failed to connect to the database.";
}
//escape variables for security reasons
$title = mysqli_real_escape_string($connection, $_POST['title']);
$post = mysqli_real_escape_string($connection, $_POST['post']);
$sql="INSERT INTO blog_posts (title, post) VALUES ('$title', '$post')";
if (!mysqli_query($connection, $sql)){
die ('Error: ' . mysqli_error($connection));
}
echo "Entry has been recorded.";
mysqli_close($connection);
我想我想知道如何进行重定向,就像我看到的那样,这是解决方案之一,但我不确定如何使用此博客。