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

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

Barbara Streisand
リリース: 2024-11-12 00:15:02
オリジナル
637 人が閲覧しました

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

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