• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームが送信されたかの確認方法の違いについて)

フォームの送信確認方法の違いとは?

このQ&Aのポイント
  • フォームの送信確認方法には複数の選択肢がありますが、if( !empty($_POST["submit"] ) { 処理 }、if( isset($_POST["submit"] ) { 処理 }、if( $_POST["submit"] ) { 処理 }の3つが一般的です。
  • A)の方法は、送信されたフォームデータが空でないかをチェックしています。B)の方法は、送信されたフォームデータがセットされているかをチェックしています。C)の方法は、送信されたフォームデータが真であるかをチェックしています。
  • 一般的にはA)やB)の方法がよく使われますが、C)の方法も一部のケースで使われることもあります。また、GETやCOOKIEの変数の存在判定についても同様の方法が適用されます。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

今回の場合はAとCはほぼ同じです、Bは明らかに挙動が違います。 しかしちゃんとやるなら if( $_POST["submit"]!=="" ){ } みたいな処理をしないと、もしsubmitが0だったときの処理が抜けてしまいます。 めんどうなら$_REQUESTをGETやPOSTの代わりに使うこともできます。 競合したときは一般的な設定ではEGPCSの順で優先されます 環境変数>Get>Post>クッキー>Server

r_bel
質問者

お礼

yambejpさん、ご回答ありがとうございました。 A).とC).が同じ動きをするとわかって安心しました。 REQUESTって便利ですね!しかも優先順位まで書いてくださって 大変勉強になりました。色々なアドバイスをどうもありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A