私はページにフォームを持っています。今は同じページ(投稿を使用)にフォームを送信しています。この部分はうまくいきます。しかし、私がページをリフレッシュすると、フォームは再び提出されます。これを修正する方法の手がかりがあります。複数のフォームを送信するページ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. 1つのページに複数のフォームを送信する
- 2. 複数のフォームを送信
- 3. 複数のページにフォームの値を送信
- 4. 複数の送信ボタンが付いたフォームを送信する -
- 5. ReactJSフォームをPHPページに送信
- 6. 複数送信ボタン複数チェックボックスなしフォームjquery ajax PHP投稿
- 7. 複数の選択フォームを持つページでselectフォームを送信する
- 8. 1回送信で複数のフォームを送信するには?
- 9. AJAX - フォーム送信、同じページ、PHP
- 10. フォームに複数のフィールドを送信
- 11. PHP複数ページ注文フォーム
- 12. ページを再ロードせずにJQueryフォームを複数回送信する
- 13. フォームを送信する - 別のページに変数を送信する
- 14. ページ外のajaxからフォームを送信する(PHP)
- 15. 複数のフォームをDelphiで複数のフォームに送信する方法
- 16. フォーム送信ajax php
- 17. リロードのない複数の送信フォーム
- 18. PHPページでフォームを再送信しないようにする
- 19. Django - ビュー内で複数フォームを送信
- 20. 複数のフォームをjavascriptで送信する
- 21. PHPフォーム、1ページに複数のフォームを使用するには?
- 22. PHPフォーム送信ボタン/データベースに送信
- 23. AjaxとPHPを使用して同じページに複数のフォーム送信を処理する方法は?
- 24. フォーム送信ボタンのPHPスクリプト
- 25. プッシュ通知フォームを送信するPHP
- 26. PHPフォームでメールを送信する
- 27. PHPでフォームを送信するには?
- 28. ボタンをクリックすると複数のフォームを送信します。
- 29. ajax複数のデータ送信パラメータphp
- 30. ページ変更なしでPHPスクリプトに送信するフォームのPHP待機カーソル
あなたはリダイレクトを使用するか、重複 – 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