ホームページ  >  記事  >  バックエンド開発  >  PHP フォームの送信でどのボタンがクリックされたかを確認するにはどうすればよいですか?

PHP フォームの送信でどのボタンがクリックされたかを確認するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-12 00:15:02586ブラウズ

How to Determine Which Button Was Clicked in a PHP Form Submission?

PHP フォーム送信でクリックされたボタンの決定

どのボタンがフォーム送信を開始したかを理解することは、PHP Web 開発において非常に重要です。これに対処するには、HTML フォームに適切な name 属性を持つ送信ボタンを含める必要があります。例:

<input type="submit" name="btnSubmit" value="Save Changes" />
<input type="submit" name="btnDelete" value="Delete" />

PHP コード

クリックされたボタンを判断するには、PHP コードを使用できます:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Form submission detected

  if (isset($_POST['btnDelete'])) {
    // btnDelete was clicked
  } else {
    // Assume btnSubmit was clicked
  }
}

最初のボタンを想定する理由

最初の送信ボタンがクリックされたと想定すると、ユーザーにとって信頼性の高いフォーム送信検出エクスペリエンスが保証されます。これは、ブラウザが次のシナリオで一貫して最初のボタンの名前/値を送信するためです:

  • ボタンを直接クリック
  • ボタンにフォーカスして Enter キーを押す

その他の考慮事項

  • 複数の送信ボタンがあるフォームでは、HTML の後半に表示されるボタンを明示的にテストする必要があります。
  • GET (デフォルト) 経由で送信されたフォームの場合、フォーム送信を検出するために非表示の入力を追加できます (例: )。
  • この戦略は優れたブラウザーサポートを備えています。 、新旧両方のブラウザとの互換性を確保します。

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

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