ホームページ >バックエンド開発 >PHPチュートリアル >フォームが PHP で送信されたかどうかを確実に判断するにはどうすればよいですか?

フォームが PHP で送信されたかどうかを確実に判断するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-05 20:59:11408ブラウズ

How Can I Reliably Determine if a Form Has Been Submitted in PHP?

PHP でのフォーム送信の決定

フォーム送信を検証する場合、最初にフォームが実際に送信されたかどうかを確認することが重要です。従来、これをチェックするために isset($_POST) の使用を検討する人もいます。ただし、スーパーグローバルは常に定義されるため、このアプローチは関係なく true を返します。

個別の isset チェックで各フォーム要素を反復処理するのは面倒です。この問題に対処するための 1 つの解決策は、非表示フィールドをフラグとして組み込むことです。

カスタム フラグを追加する代替手段はありますか?

一般的なチェックについては、 POST アクションでは、次のスニペットを使用できます:

if ($_POST)

注: このメソッドは機能しない可能性があります。

推奨アプローチ:

信頼性を高めるには、$_SERVER スーパーグローバル:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
を使用することをお勧めします。

以上がフォームが PHP で送信されたかどうかを確実に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。