フォーム投稿時に送信ボタンの値を送信する
このシナリオでは、フォームの投稿時に送信ボタンの値を送信することを目的としています。 。ただし、PHP スクリプト ('buy.php') で送信ボタンの値を取得できません。
問題:
問題は、ボタンの名前。コードでは、ボタン名が「送信」に設定されていません。その結果、PHP 変数 $_POST['submit'] は設定されないままとなり、isset($_POST['submit']) は false と評価されます。
解決策:
これを修正するには、ボタン名が明示的に「送信」に設定されていることを確認する必要があります。さらに、非表示の入力フィールドをフォームに追加して、実行されるアクションを指定できます。修正されたコードは次のとおりです:
送信ページ:
<html> <form action="buy.php" method="post"> <input type="hidden" name="action" value="submit"> <select name="name"> <option>John</option> <option>Henry</option> </select> <input>
受信ページ: buy.php
<?php if (isset($_POST['action'])) { echo '<br />The ' . $_POST['submit'] . ' submit button was pressed<br />'; } ?>
これらの変更を実装すると、フォームの投稿時に送信ボタンの値を効果的に送信し、PHP スクリプトで $_POST['submit'] としてアクセスできるようになります。
以上がPHP でフォーム投稿の送信ボタンの値を送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。