- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:html+php+mysql検索画面構成について)
HTML+PHP+MySQL検索画面構成について
このQ&Aのポイント
- HTML+PHP+MySQLを使用して検索画面を構成する方法について教えてください。
- 検索条件入力域と検索ボタンを含むHTMLファイルと、検索結果を表示するPHPファイルを作成します。
- 検索ボタンを押下した際に呼び出すPHPファイル内には、検索条件を取得し、MySQLからデータを取得して結果を表示する処理を記述します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 自分自身を呼ぶというのがポイントですか? そういう事です。 検索条件を生成する所で判定を一つ入れるだけで済むので、わざわざ分けて複数作る必要はありません。 $Sql = "select * from hoge"; if (isset($_POST['条件']) && $_POST['条件'] != '') { $Sql .= " where key = '" . $_POST['条件'] . "'"; } $Sql .= " order by xx"; みたいな感じでSQL文を生成するようにすれば、ひとつのロジックで対応できます。 (端折ってますがPOSTされてきた値のエスケープ処理はちゃんとやってくださいね)
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.1
検索.phpひとつでいいと思います。 検索.php内で、フォームから値が送られてきたら条件付き検索、フォームから何も送られてこなければ条件なしで検索(全件出力)とすれば、処理としてはどちらも同じ流れになりますよ。
質問者
補足
ご回答ありがとうございました。 ちょっとフォーム(というか色々と)の勉強中なので違ってたら指摘お願いします。 >検索.phpひとつ つまり、検索.php内に下記のように記載して <HTML> <HEAD> </HEAD> <BODY> <form action="検索.php" method="post"・・・ 検索条件 </form> <?php DB接続 検索 結果出力 等々 ?> </BODY> という感じでしょうか? 自分自身を呼ぶというのがポイントですか?
お礼
ありがとうございました! イメージできましたのでチャレンジしてみます。