如何利用php跟mysql做一個查詢網站

目前需架設一網頁需有查詢的功能內容包函材質 品名 規格 大小 價格,想要做的是一進去登入後第一頁面用checkbox去選取要比較的品項,然後用月份當範圍選完後會出現選取品項的月價格表!不知要如何去讓核取方塊那的內容當成索引條件?請各位先進幫幫忙 謝謝

已更新項目:

我想問的是原始碼撰寫的方式!關於索引條件我已設定好了就是用月份和品項喔! 所以應該會有二個網頁 第一個網頁是讓人用checkbox去選取要比較的品項,過來是設定要比價的月份範圍例如1到6月 接下來就會開另一網頁 秀出所選的品項每月的價格表!

目前問題是在要如何將使用者在第一頁選的品項及月份範圍 讓資料庫知道要叫哪些資料秀出來,請有寫過類似的大大 提供原始碼 謝謝

2 個解答

評分
  • 1 0 年前
    最佳解答

    前端:

    <form action="test.php" name="Form_1">

    <input type="checkbox" name="choice[1]" >材質<br>

    <input type="checkbox" name="choice[2]" >品名<br>

    <input type="checkbox" name="choice[3]" >規格<br>

    <input type="checkbox" name="choice[4]" >大小<br>

    <input type="checkbox" name="choice[5]" >價格<br>

    <input type="submit" value="Submit">

    </form>

    後端:

    <?

    if ($choice[1] || $choice[2] || $choice[3] || $choice[4] || $choice[5]){

    $choice_com[1]="table_1" ;//材質資料表

    $choice_com[2]="table_2" ;//品名資料表

    $choice_com[3]="table_3" ;//規格資料表

    $choice_com[4]="table_4" ;//大小資料表

    $choice_com[5]="table_5" ;//價格資料表

    $j=0;

    for ($i=1;$i<=5;$i++){

    if($choice[$i]){

    $j=$j+1 ;

    if($j==1){

    $query_part[$i] = $choice_com[$i]." = ".$choice[$i] ;

    }

    $query_part[$i] = "and".$choice_com[$i]." = ".$choice[$i] ;

    }

    }

    $queryt="select * from db where $query_part[1].$query_part[2].$query_part[3].$query_part[4].$query_part[5]" ;

    $result=mysql_query($query,$link) or die(mysql_error());

    }else{

    echo "未點選任何的選項" ;

    }

    ?>

    希望對你有幫助喔 ^^

    參考資料: 自己
    • 登入以對解答發表意見
  • Brecht
    Lv 4
    1 0 年前

    每個品項應該都會有貨號吧,如果有的話,他就可以拿來當索引條件,如果沒有的話,就自己建立一個識別ID,讓每個品項都有唯一的代號。

    不知道這是不是你想問的。

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。