フォームの変数を検証クラスに渡す必要があるかどうかを判断するためにフォームが送信されたかどうかを確認する最良の方法は何ですか?
まず私は多分思った:
isset($_POST)
しかし、スーパーグローバルはどこでも定義されているため、常にtrueを返します。フォームの各要素を次のように反復する必要はありません。
if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc
この質問を書いている間、もっと基本的な解決策を考えましたが、チェックできるフラグとして機能する非表示フィールドを追加します。
独自のフラグを追加するよりも「クリーン」な方法はありますか?
フォームへのリプレイ攻撃を防ぐために、通知を追加する必要があります。
—
2010年
submited
、phpif(isset($_POST['submited']))
または非表示の入力を使用することもできます...