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

Barbara Streisand
リリース: 2024-11-11 20:28:03
オリジナル
911 人が閲覧しました

How do you Identify Which Button Was Clicked in a PHP Form Submission?

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

PHP フォームを使用する場合、どのボタンが送信を開始したかを識別することは、さまざまなアクションを処理するために重要です。 .

フォーム送信メソッドによるボタンのクリックの決定

POST メソッドを使用したフォーム内:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Something posted

  if (isset($_POST['btnDelete'])) {
    // btnDelete was clicked
  } else {
    // Assume btnSubmit was clicked (default)
  }
}
ログイン後にコピー

この場合、$_POST 配列には、クリックされたボタンの名前が含まれます。 $_POST['btnDelete'] が設定されている場合は、「削除」ボタンがクリックされたことを意味します。それ以外の場合は、[変更を保存] ボタンがクリックされたものとみなされます。

複数のボタンの処理

複数の送信ボタンがあるフォームの場合:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Something posted

  if (isset($_POST['btnSubmit1'])) {
    // btnSubmit1 was clicked
  } else if (isset($_POST['btnSubmit2'])) {
    // btnSubmit2 was clicked
  } else {
    // Assume btnSubmit3 was clicked (default)
  }
}
ログイン後にコピー

送信ボタンの名前を繰り返し処理し、対応するキーが $_POST に存在するかどうかを確認します。明示的にチェックする必要があるのは、フォーム HTML の後半に表示されるボタンのみです。他の点が検出されない限り、最初のボタンは常に送信者であるとみなされます。

追加の考慮事項

  • GET を使用するフォームの場合メソッドの場合、isset($_GET['submitted']) を使用してフォームの送信を検出します (GET がデフォルトのリクエスト メソッドであるため)。
  • この戦略は優れたブラウザ サポートを提供し、標準の HTML および PHP の動作に依存します。

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

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