Web 開発では、ユーザーがボタンをクリックするかデータを送信してフォームを操作すると、フォームの内容が送信されます。処理用のサーバー側スクリプト。ただし、送信されたボタンの値を取得するのは難しい場合があります。
問題ステートメント
名前と製品ボタンのリストを含むフォームを作成しました。いずれかのボタンをクリックすると、リストの情報が PHP スクリプトに送信されます。ただし、送信ボタンの値は送信されません。
解決策
送信ボタンの値を正常に送信するには:
ボタン名の変更: ボタン属性の「submit」を一意の名前に置き換えます。複数のボタンが同じ名前を共有している場合、PHP は「送信」を認識しません。例:
<input>
非表示の入力を追加します: 名前が「action」、値が「submit」の非表示の入力フィールドを含めます。サーバー側スクリプトは、フォームが
<input type="hidden" name="action" value="submit">
Check PHP $_POST['action']: 受信側の PHP スクリプトで isset() 関数を使用して、「アクション」の値が設定されます。そうであれば、フォームは送信され、送信されたボタンの値にアクセスできます:
if (isset($_POST['action'])) { echo "<br />The " . $_POST['submit'] . " submit button was pressed</br>"; }
これらの変更を実装することで、送信ボタンの値が正しく送信され、処理されるようになります。 PHP スクリプト。
以上が複数のボタンがあるフォームで送信されたボタンの値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。