• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit)

【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit)の扱いについて

このQ&Aのポイント
  • HTML(PHP?)で複数のフォームと複数の実行ボタン(submit)の扱いについて質問です。
  • フォームAではPOSTが送信されるが、フォームBではPOSTが送信されない現象が発生しています。
  • PHPのみを使用し、押されたsubmitによって処理を分岐させる方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.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の処理を変えられます。

koucha714
質問者

お礼

本当に助かりました。これで作業が先に進めそうです。 それと、全く同じ質問が残ってしまっていたため、 ここでお詫び申し上げます。大変失礼いたしました。 mtaka2さんありがとうございました。

関連するQ&A