ホームページ >バックエンド開発 >PHPチュートリアル >フォームが PHP で送信されたかどうかを確実に判断するにはどうすればよいですか?
PHP でのフォーム送信の決定
フォーム送信を検証する場合、最初にフォームが実際に送信されたかどうかを確認することが重要です。従来、これをチェックするために isset($_POST) の使用を検討する人もいます。ただし、スーパーグローバルは常に定義されるため、このアプローチは関係なく true を返します。
個別の isset チェックで各フォーム要素を反復処理するのは面倒です。この問題に対処するための 1 つの解決策は、非表示フィールドをフラグとして組み込むことです。
カスタム フラグを追加する代替手段はありますか?
一般的なチェックについては、 POST アクションでは、次のスニペットを使用できます:
if ($_POST)
注: このメソッドは機能しない可能性があります。
推奨アプローチ:
信頼性を高めるには、$_SERVER スーパーグローバル:
if ($_SERVER['REQUEST_METHOD'] == 'POST')を使用することをお勧めします。
以上がフォームが PHP で送信されたかどうかを確実に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。