- ベストアンサー
PHPのリロード時の処理
- PHPプログラム初心者です。掲示板のプログラムを作成しております。リロード時に自動で投稿ボタンが押されてしまう問題が発生しています。
- リロード時の投稿ボタン自動押下の問題を解決するためには、writeDate()内で条件を設ける方法があります。
- 具体的な方法として、$_GET['personal_name']のデータを変数に保持し、次回リロードされた際に同じデータが返ってきた場合はwriteDate()内の処理をスキップすることです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
前回分と今回分を比較照合する為にFORMの隠し項目として退避 するのはどうでしょうか。 function writeData(){ //--------ここで同じ書き込みデータがあればreturnしたい。------- '比較項目が共にGETパラーメーターとして取得できたら '比較照合する。 if (isset($_GET['personal_name']) && $_GET['personal_name'] != null) { if (isset($_GET['hidden_name']) && $_GET['hidden_name'] != null) { $personal_name = $_GET['personal_name']; $hidden_name = $_GET['hidden_name']; if ($personal_name == $hidden_name) { return; } } } //以降省略 } <html> <head> <title></title> </head> <body> <form> <input type="hidden" name="personal_name" value=<?= $_GET['personal_name'] ?>> <input type="hidden" name="hidden_name" value=<?= $_GET['personal_name'] ?>> <input type="submit" name="BTN_OK" value="投稿"> </form> </body>
お礼
ありがとうございます。 実装できましてた。