PHP刷新页面阻止数据插入

时间:2016-09-29 19:43:07

标签: php

所以我有一个提交的表单被带到另一个页面,在那个页面中有一个查询将数据插入到数据库中,虽然当我刷新该页面它仍然输入空数据时,我该怎么做才能这样做刷新页面以不输入数据或在不输入表单的情况下访问页面。

2 个答案:

答案 0 :(得分:0)

您需要分离您的疑虑,通常浏览器总是将发布的数据保存到$_POST数组,因此刷新已提交数据的网页将保留所有已发布的数据数据并且很容易导致多个submissons。

要解决此问题,您需要按以下方式布局逻辑:

 <page that has the HTML form on it> 
        ||
        \/
 <page that saves data but does NOT output anything to the browser.>
 This page will then user a PHP header to redirect to the next page...
        ||
        \/    
 <page which outputs to the browser but writes nothing to the database>
 So this page can be refreshed as much as you like, you will not get
 multiple writes to the database unless you repeat submitting the form
 via page 1

我们无法解决您在没有看到代码的情况下将数据输入数据库的原因,但您可能更明智地阅读其他Stack Overflow答案并仔细检查您的代码If不一致的陈述。

答案 1 :(得分:-1)

添加if语句以检查POST或GET是否访问该页面

if (!empty($_POST)){
   // Save data to database 
}

//显示页面数据