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

PHPでボタン値を含むフォームデータを送信するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-16 06:46:02870ブラウズ

How to Send Form Data with Button Values in PHP?

ボタン値を含むフォーム データの送信

フォーム投稿で送信ボタンの値を送信する際に問題が発生しています。提供されたコードでは、ボタン名に意図した製品名ではなく「送信」というラベルが付けられているため、PHP スクリプトが目的の値を取得できません。

解決策:

この問題を解決するには、送信ボタンに一意の名前を割り当て、PHP スクリプトが正しい変数名の値を期待していることを確認する必要があります。更新されたコード スニペットは次のとおりです:

送信ページ:

<html>
<form action="buy.php" method="post">
    <select name="name">
        <option>John</option>
        <option>Henry</option>
    <select>
    <input type="hidden" name="action" value="submit">
    <input type="submit" name="submit" value="Tea">
    <input type="submit" name="submit" value="Coffee">
</form>
</html>

受信ページ (buy.php):

<?php
if (isset($_POST['action'])) {
    $name = $_POST['name'];
    $purchase = $_POST['submit'];
    // Database operations here
}
?>

この更新されたコードでは:

  • 名前が「action」、値が「submit」の非表示の入力を追加しました。これにより、PHP はフォームの送信がいつ行われたかを確実に識別できるようになります。
  • 送信ボタンには一意の名前が付けられ、PHP が $_POST 配列から正しい値を取得できるようになります。
  • 受信側 PHPスクリプトでは、フォームの送信を確認するために「action」フィールドの存在を確認します。

これらの変更を行うことで、送信ボタンの値を送信できるようになります。他のフォームデータ。

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

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