お世話になります。
htmlからphpを呼びmysql結果を表示したいのですが
ファイル構成について教えてください。
イメージとしては、下のようなものが1ページに表示されます。
----------------
・検索条件入力域
・検索ボタン
----------------
検索結果表示域
----------------
1.検索結果には初回アクセス時に条件なしの結果が表示されます。
2.検索ボタンを押下すると、検索結果のみ再描画されます。
このような処理をしたいのですが、ファイル構成としてはどうすればよいでしょうか。
今考えているのは
main.html
-----------
検索フォーム記載 -- (1)
検索.php呼び出し(初期表示
-----------
検索.php
---------
mysqlからデータ取得し出力
---------
です。
ここでイメージができないのですが
検索ボタン押下時に呼ぶファイルは別途作成する必要がありますか?
仮に検索.phpに渡すとしたら、検索.php内にmain.htmlの(1)を記載しなくては
いけないのではと思ってます。
もっとスマートな構成があると思うので、熟練者の方ご教示お願いします。
No.2ベストアンサー
- 回答日時:
> 自分自身を呼ぶというのがポイントですか?
そういう事です。
検索条件を生成する所で判定を一つ入れるだけで済むので、わざわざ分けて複数作る必要はありません。
$Sql = "select * from hoge";
if (isset($_POST['条件']) && $_POST['条件'] != '') {
$Sql .= " where key = '" . $_POST['条件'] . "'";
}
$Sql .= " order by xx";
みたいな感じでSQL文を生成するようにすれば、ひとつのロジックで対応できます。
(端折ってますがPOSTされてきた値のエスケープ処理はちゃんとやってくださいね)
No.1
- 回答日時:
検索.phpひとつでいいと思います。
検索.php内で、フォームから値が送られてきたら条件付き検索、フォームから何も送られてこなければ条件なしで検索(全件出力)とすれば、処理としてはどちらも同じ流れになりますよ。
この回答への補足
ご回答ありがとうございました。
ちょっとフォーム(というか色々と)の勉強中なので違ってたら指摘お願いします。
>検索.phpひとつ
つまり、検索.php内に下記のように記載して
<HTML>
<HEAD>
</HEAD>
<BODY>
<form action="検索.php" method="post"・・・
検索条件
</form>
<?php
DB接続
検索
結果出力 等々
?>
</BODY>
という感じでしょうか?
自分自身を呼ぶというのがポイントですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- エッセイ・随筆 尋常小学校唱歌『さくら さくら』の解釈について以下のものは成立しますか?普通じゃおもろない? 7 2023/02/26 16:52
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- X(旧Twitter) Twitter検索から除外 1 2023/08/18 11:00
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- 格安スマホ・SIMフリースマホ GooglePixelで端末内のアプリを検索する方法を教えてください。 アプリ一覧に表示される検索ボ 2 2023/05/15 00:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームボタン
-
HTMLからフォルダを開きたい
-
リンク先からリンク元の、同じ...
-
FLAMEでページを分け,下のペー...
-
iPadの標準ブラウザでローカルH...
-
htmlにtextファイルを表示させ...
-
一つのリンクに複数のURLを指定
-
C#のWPFでmidiを再生する方法が...
-
どれくらいのブラウザに対応で...
-
HP サイト FTP FFFTP ffftp...
-
java_run.batがダウンロードで...
-
どのページもすべて同じURLなの...
-
「あばよ!」の語源は?
-
32MBは重いでしょうか?
-
Index of/ の事なんですが‥。
-
エアーマンが倒せないのtab譜
-
ソースが短い理由
-
携帯サイト作成
-
自分のホームページ内のリンク...
-
画面サイズ’1024×’の中央表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLの.aspとは??
-
リンク先のURLを隠して画像を表...
-
アクセス制限(1日1回)
-
JavaScriptとPHPの違いについて
-
フォームボタン
-
軽く制限のあるホームページの作成
-
html+php+mysql検索画面構成に...
-
処理終了後にフレームの更新
-
.htmlファイルを.phpにした時に...
-
aspxとうい拡張子がASP.netだと...
-
掲示板の作り方
-
ホームページで拡張子?がasp
-
webページをランダムで遷移する...
-
SEOと拡張子の関係について。
-
web 関係には全くの未経験の素...
-
ホームページを作る(HTML PHP J...
-
トップやサイド部分のテンプレ...
-
CSSナビゲーションで表示ページ...
-
拡張子がphtmlのファイルについて
-
html css phpが実行可能なツー...
おすすめ情報