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

PHP でフォームの送信を確実に確認するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-05 09:42:10
オリジナル
198 人が閲覧しました

How Can I Reliably Check for Form Submission in PHP?

PHP でのフォーム送信の確認

フォームが送信され、検証する必要があるかどうかを判断するには、さまざまなアプローチを使用できます。

最初$_POST スーパーグローバルの存在を確認することを検討しました:

isset($_POST)
ログイン後にコピー

ただし、このアプローチは常にスーパーグローバルはグローバルに定義されているため、true を返します。各フォーム要素を反復処理することも理想的ではありません:

if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc)
ログイン後にコピー

より簡単な解決策には、チェックする非表示のフラグ フィールドを追加することが含まれます:

<!-- Form code here -->
<input type="hidden" name="submitted" value="1">
ログイン後にコピー
// Check if the "submitted" field is set
if (isset($_POST['submitted'])) {
    // Form has been submitted, validate input
}
ログイン後にコピー

よりクリーンな代替手段

より包括的なアプローチには、リクエスト メソッドのチェックが含まれます:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
ログイン後にコピー

このメソッドが推奨されますこれは、名前のないチェックボックスやボタンが $_POST スーパーグローバルに存在しない場合でも機能するためです。

注: リクエスト メソッドが存在しない可能性がある潜在的なエッジ ケースを考慮することが重要です。 JavaScript を使用せずにフォームを送信する場合など、「POST」に設定します。

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

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