如何停止表单重新提交后

时间:2014-07-15 20:33:52

标签: php mysql forms

我正在通过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);

我想我想知道如何进行重定向,就像我看到的那样,这是解决方案之一,但我不确定如何使用此博客。

0 个答案:

没有答案