2016-09-29 9 views
-1

投稿したフォームは別のページに移動し、そのページにはデータをデータベースに挿入するクエリがありますが、そのページを更新すると空のデータが入力されますフォームを入力せずにページにアクセスしたり、データを入力しないようにページをリフレッシュしたりすると、そのようにすることができます。文はそれページは、POSTでアクセスされたかどうかを確認またはPHPの更新ページでデータの挿入を防止する

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

//表示ページデータ

あなたはあなたの懸念を区切る必要があり
+0

コードを追加すると、行ったことを表示しないと何が間違っているのかわかりません。 –

答えて

-1

追加、一般的に掲示保存常に意志をブラウザデータは$_POSTアレイに転送されるため、データを提出したページを更新すると、すべての投稿データが保持され、複数のサブミッションが発生しやすくなります。あなたがデータベースに空のデータ入力を有している理由私たちはあなたのコードを見ずに解決することはできませんが、それはおそらく意志

<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 

:あなたは次のようにロジックをレイアウトする必要があり、このラウンドの仕事に

あなたが他のスタックオーバーフローの答えを読むことを賢明にし、コードIfの矛盾を非常に慎重にチェックしてください。

+0

彼は、ページがリフレッシュされると、データがdbに書き込まれると言いました。データはどこから来ていると思いますか? – andrew

関連する問題