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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-14 18:32:02726ブラウズ

How to Capture Submit Button Value in a Form Submission?

フォームが投稿されたときに送信ボタンの値を送信する方法

Web 開発では、ユーザー入力をサーバー側のスクリプトに送信するフォームを使用するのが一般的です。処理。ユーザーが送信ボタンをクリックすると、フォーム データがリクエストとともに送信されます。ただし、送信ボタンの値はデフォルトではフォーム データに含まれていないことがよくあります。

問題:

ユーザーが名前から名前を選択できるようにするコード スニペットを考えてみましょう。ドロップダウン リストを選択し、ボタンをクリックして製品を購入します。フォームは buy.php スクリプトに送信され、名前フィールドは処理されますが、送信ボタンの値は含まれません。

解決策:

送信ボタンの値には、サーバー側のスクリプトで識別できる名前を付ける必要があります。提供されている変更された HTML コードでは:

<input>

両方の送信ボタンに「送信」という名前を割り当てます。ここで、PHP スクリプトで:

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

フォームが送信されたことを示す「アクション」の隠し入力が設定されているかどうかを確認します。そうであれば、クリックされた送信ボタンを表す「送信」フィールドの値をエコーし​​ます。

注:

それぞれがHTML 要素には一意の ID があり、サーバー側で正しい値を取得するために送信ボタンに同じ名前を付けます。

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

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