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

複数のボタンがあるフォームで送信されたボタンの値を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 22:52:02810ブラウズ

How to Retrieve the Value of a Submitted Button in a Form with Multiple Buttons?

フォーム投稿での送信ボタンの値の送信

Web 開発では、ユーザーがボタンをクリックするかデータを送信してフォームを操作すると、フォームの内容が送信されます。処理用のサーバー側スクリプト。ただし、送信されたボタンの値を取得するのは難しい場合があります。

問題ステートメント

名前と製品ボタンのリストを含むフォームを作成しました。いずれかのボタンをクリックすると、リストの情報が PHP スクリプトに送信されます。ただし、送信ボタンの値は送信されません。

解決策

送信ボタンの値を正常に送信するには:

  1. ボタン名の変更: ボタン属性の「submit」を一意の名前に置き換えます。複数のボタンが同じ名前を共有している場合、PHP は「送信」を認識しません。例:

    <input>
  2. 非表示の入力を追加します: 名前が「action」、値が「submit」の非表示の入力フィールドを含めます。サーバー側スクリプトは、フォームが

    <input type="hidden" name="action" value="submit">
  3. Check PHP $_POST['action']: 受信側の PHP スクリプトで isset() 関数を使用して、「アクション」の値が設定されます。そうであれば、フォームは送信され、送信されたボタンの値にアクセスできます:

    if (isset($_POST['action'])) {
        echo "<br />The " . $_POST['submit'] . " submit button was pressed</br>";
    }

これらの変更を実装することで、送信ボタンの値が正しく送信され、処理されるようになります。 PHP スクリプト。

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

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