• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPのリロード時の処理)

PHPのリロード時の処理

このQ&Aのポイント
  • PHPプログラム初心者です。掲示板のプログラムを作成しております。リロード時に自動で投稿ボタンが押されてしまう問題が発生しています。
  • リロード時の投稿ボタン自動押下の問題を解決するためには、writeDate()内で条件を設ける方法があります。
  • 具体的な方法として、$_GET['personal_name']のデータを変数に保持し、次回リロードされた際に同じデータが返ってきた場合はwriteDate()内の処理をスキップすることです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Hardking
  • ベストアンサー率45% (73/160)
回答No.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>

hatokamome
質問者

お礼

ありがとうございます。 実装できましてた。

関連するQ&A