- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit)
【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit)の扱いについて
このQ&Aのポイント
- HTML(PHP?)で複数のフォームと複数の実行ボタン(submit)の扱いについて質問です。
- フォームAではPOSTが送信されるが、フォームBではPOSTが送信されない現象が発生しています。
- PHPのみを使用し、押されたsubmitによって処理を分岐させる方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「2つのPHPファイルに分岐させる」のだと、 そのままでは、JavaScriptなどを使ってクライアントサイドで処理しないと無理ですが 両方を処理する「1つのPHPファイル」を作れば、PHPだけで実現可能です。 <form action="searchresult.php" method="post" name ="search"> ※「A,Bの情報」など入力部 <input type="submit" name="searching" value="再検索"> <input type="submit" name="result" value="結果表示"> </form> といった感じで、一つのform内に、複数のsubmitボタンを配置すると、 ・[再検索]をクリックすると、パラメータ「searching」が設定される ・[結果表示]をクリックすると、パラメータ「result」が設定される という形で、どちらのボタンをクリックしたのかが区別ができますので、 searchresult.php 内で、 if (isset($_POST[searching])) { search.php の処理 } else if (isset($_POST[result])) { result.php の処理 } といったコードを記述すれば、クリックしたボタンによってPHPの処理を変えられます。
お礼
本当に助かりました。これで作業が先に進めそうです。 それと、全く同じ質問が残ってしまっていたため、 ここでお詫び申し上げます。大変失礼いたしました。 mtaka2さんありがとうございました。