2012-04-05 579 views
1

我環顧了互聯網,甚至在這裏,但由於我缺乏PHP的知識,我發現很難得到它的工作。我覺得我很接近(但我認爲)。PHP過濾器(多個下拉列表)

我試圖製作一個過濾器頁面,人們可以過濾手機品牌,以及例如軟件包附帶的分鐘數(目前,只有兩個功能,但一旦我有這個工作,我打算添加更多) 。

在此先感謝!

好了,足夠的細節 - 在這裏是我的代碼

filter.php:

<?php 
     include('db.php'); // include your code to connect to DB. 
     $tbl_name="mobile";  //your table name 

     $sql="SELECT DISTINCT model FROM $tbl_name ORDER BY model ASC"; 
     $result=mysql_query($sql); 
      $sql1="SELECT DISTINCT minutes FROM $tbl_name ORDER BY model ASC"; 
    $result1=mysql_query($sql1); 

    $model_o=""; 

    while ($row=mysql_fetch_array($result)) { 

     $model=$row["model"]; 
     $model_o.="<OPTION VALUE=\"$model\">".$model; 

    } 

    $minutes_o=""; 

    while ($row=mysql_fetch_array($result1)) { 

     $minutes=$row["minutes"]; 
     $minutes_o.="<OPTION VALUE=\"$minutes\">".$minutes; 
    } 

    ?> 
    <form action="result.php" method="post"> 
    <SELECT NAME=Model> 
    <OPTION VALUE=0>Choose 
    <?=$model_o?> 
    </SELECT> 
    <SELECT NAME=Model> 
    <OPTION VALUE=0>Choose 
    <?=$minutes_o?> 
    </SELECT> 
    <input type="submit" value="search phones" /> 
    </form> 

result.php

<?php 
    include('db.php'); // include your code to connect to DB. 
    $tbl_name="mobile";  //your table name 

$whereClauses = array(); 
if (! empty($_POST['Model'])) $whereClauses[] ="model='".mysql_real_escape_string($_POST['Model'])."'"; 
if (! empty($_POST['minutes'])) $whereClauses[] ="minutes='".mysql_real_escape_string($_POST['minutes'])."'"; 
$where = ''; 
if (count($whereClauses) > 0) { $where = ' WHERE '.implode(' AND ',$whereClauses); } 
$sql = mysql_query("SELECT * FROM $tbl_name".$where); 

     while($row = mysql_fetch_array($sql)) 
     { 
      echo "<tr> 
        <td><img src='".$row['image_url']."' alt='some_text'/></br>".$row['model']."</td> 
        <td>".$row['tariff']."</td> 
        <td>".$row['minimumcontractterm']."</td> 
        <td>".$row['minutes']."</td> 
        <td>".$row['texts']."</td> 
        <td>".$row['linerental']."</td> 
        <td>£".$row['dealcost']."</td> 
        <td>".$row['free_gift']."</td> 
        <td><button type='submit' class='green' onClick=parent.location='test/deal.php?id='><span>View</span></button></td> 
    </tr>"; 


     // Your while loop here 

     } 
?> 
+0

因爲'