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

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

Mary-Kate Olsen
リリース: 2024-12-05 20:59:11
オリジナル
437 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート