• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:html+php+mysql検索画面構成について)

HTML+PHP+MySQL検索画面構成について

このQ&Aのポイント
  • HTML+PHP+MySQLを使用して検索画面を構成する方法について教えてください。
  • 検索条件入力域と検索ボタンを含むHTMLファイルと、検索結果を表示するPHPファイルを作成します。
  • 検索ボタンを押下した際に呼び出すPHPファイル内には、検索条件を取得し、MySQLからデータを取得して結果を表示する処理を記述します。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

> 自分自身を呼ぶというのがポイントですか? そういう事です。 検索条件を生成する所で判定を一つ入れるだけで済むので、わざわざ分けて複数作る必要はありません。 $Sql = "select * from hoge"; if (isset($_POST['条件']) && $_POST['条件'] != '') { $Sql .= " where key = '" . $_POST['条件'] . "'"; } $Sql .= " order by xx"; みたいな感じでSQL文を生成するようにすれば、ひとつのロジックで対応できます。 (端折ってますがPOSTされてきた値のエスケープ処理はちゃんとやってくださいね)

appplus2
質問者

お礼

ありがとうございました! イメージできましたのでチャレンジしてみます。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

検索.phpひとつでいいと思います。 検索.php内で、フォームから値が送られてきたら条件付き検索、フォームから何も送られてこなければ条件なしで検索(全件出力)とすれば、処理としてはどちらも同じ流れになりますよ。

appplus2
質問者

補足

ご回答ありがとうございました。 ちょっとフォーム(というか色々と)の勉強中なので違ってたら指摘お願いします。 >検索.phpひとつ つまり、検索.php内に下記のように記載して <HTML> <HEAD> </HEAD> <BODY> <form action="検索.php" method="post"・・・ 検索条件 </form> <?php DB接続 検索 結果出力 等々 ?> </BODY> という感じでしょうか? 自分自身を呼ぶというのがポイントですか?