ホームページ >バックエンド開発 >PHPチュートリアル >フォームが投稿されたときに送信ボタンの値を取得するにはどうすればよいですか?
フォームが投稿されたときに送信ボタンの値を送信する方法
提供されたコードでは、問題は送信ボタンの値の取得にあります。ボタン名が「submit」に設定されていないため、PHP は $_POST['submit'] 変数に値を設定できません。その結果、isset($_POST['submit']) 条件は false と評価されます。
これを解決するには、次の手順に従います。
1.フォームアクションの非表示入力を追加:
「action」の名前属性と「submit」の値属性を持つ非表示の入力フィールドをフォームに追加します。これにより、特定の送信ボタンが押されていない場合でも、PHP はフォームが送信されたことを認識します。
<input type="hidden" name="action" value="submit" />
2.ボタン名を「送信」に変更:
すべての送信ボタンの名前属性を「送信」に変更します。これにより、PHP がクリックされたボタンの名前を取得できるようになります。
<input>
3. PHP での送信アクションの確認:
PHP スクリプトで、次のコードを使用して、フォームが送信されたかどうか、およびどの送信ボタンがクリックされたかを確認します。
if (isset($_POST['action'])) { echo '<br />The ' . $_POST['submit'] . ' submit button was pressed<br />'; }
Withこれらの変更により、フォームが送信されると、クリックされた送信ボタンの名前が $_POST['submit'] で利用可能になり、送信されたデータを処理できるようになります。
以上がフォームが投稿されたときに送信ボタンの値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。