ホームページ >バックエンド開発 >PHPチュートリアル >フォーム送信で送信ボタンの値を取得するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。