私はページにフォームを持っています。今は同じページ(投稿を使用)にフォームを送信しています。この部分はうまくいきます。しかし、私がページをリフレッシュすると、フォームは再び提出されます。これを修正する方法の手がかりがあります。複数のフォームを送信するページReferesh PHP
答えて
ヘッダーを同じページまたは別のページにリダイレクトしますか?
私はリダイレクトすることができますが、ページはヘッダーで区切られていますbody-footer.Soリダイレクトしようとすると警告が表示されます:headerは既にheader.phpで送られてきました。これを処理するには? –
ヘッダーは、出力の前に来なければなりません(単一のスペースでもその警告が発生します)。ヘッダーをページの上部に置くことを強く推奨しますが、あらかじめ出力バッファリングをオンにすることもできます。それでもCPU負荷が高くなることに注意してください。 – simshaun
は出力バッファリングを使用して解決しました。 –
セッションで作業できます。セッションにフォーム名が存在する場合、フォームは再び処理されません。
$_SESSION['form']['name_of_the_form'] = time();
POST要求を処理した後に同じページにリダイレクトします。
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
# process the request ...
# ... and redirect
header('Location: page.php');
}
他の人が指摘したように、HTTPリダイレクトを使用すると、ユーザーのブラウザに送信されたヘッダーを変更できます。 PHPのheader()
関数はこれを可能にします。何も出力する前にこの関数呼び出しを実行してください。そうでない場合は失敗します。それは以下のように見えるかもしれません。
<?php
// some code to process the form data here
header('Location: page.php'); // redirect user to page.php
私はリダイレクトをしようとしていますが、問題はページがヘッダーで区切られていることです - body-footer.Soリダイレクトしようとすると警告が表示されます:ヘッダーはヘッダ(header.php)私はこのページを持っています。これをどう扱うか? –
- 1. 複数のフォームを送信
- 2. 1つのページに複数のフォームを送信する
- 3. 1回送信で複数のフォームを送信するには?
- 4. PHP複数ページ注文フォーム
- 5. フォームを送信する - 別のページに変数を送信する
- 6. 複数のフォームをDelphiで複数のフォームに送信する方法
- 7. ページ外のajaxからフォームを送信する(PHP)
- 8. 複数のフォームをjavascriptで送信する
- 9. PHPフォーム、1ページに複数のフォームを使用するには?
- 10. PHPページでフォームを再送信しないようにする
- 11. フォーム送信ボタンのPHPスクリプト
- 12. 複数のテキストボックスを同じフォームの複数の送信ボタンでバインドする
- 13. PHPでフォームを送信するには?
- 14. プッシュ通知フォームを送信するPHP
- 15. JavaScriptでフォームに複数の送信ボタンを処理する
- 16. 複数のフォームを同じサーブレットに送信する
- 17. AJAXで複数のフォームを送信する
- 18. 送信後にReduxフォームをクリアする - 複数のラジオボタン
- 19. 複数のMVC DropDownLists - 各フォームを別々に送信する
- 20. JSPXフォームがPHPに送信
- 21. フォームを送信し、新しいページからajaxにフォームデータを送信します
- 22. ループを介してフォームで複数の値を送信
- 23. デフォルト以外のページにフォームを送信
- 24. フォームなしで別のページにデータを送信する
- 25. 複数のhtmlフォームをvbscript関数に送信
- 26. jQuery Dialogフォームを複数回送信する
- 27. フォームを複数回使用して送信する前に
- 28. GMAILスパムに送信するPHP mail()フォーム
- 29. 複数回送信ボタンをクリックする
- 30. 複数のPHPページ間でMySQLデータベースリンクを転送する
あなたはリダイレクトを使用するか、重複 – shankhan
重複の可能性を避けるために、フォームnonceを使用することができます。http://stackoverflow.com/questions/3923904/preventing-form-resubmission、http://stackoverflow.com/questions/880437 /防止ダブルフォーム送信、http://stackoverflow.com/questions/218907/how-to-handle-multiple-submissions-server-side ... etc ... – Yahel