2012-04-05 9 views
1

Ich habe im Internet und sogar hier suchen, aber mit meinem Mangel an PHP-Kenntnisse finde ich es schwer, es zum Laufen zu bringen. Ich fühle, dass ich in der Nähe bin (naja, denke ich).PHP-Filter (Multiple Dropdown-Liste)

Ich versuche eine Filter-Seite zu erstellen, auf der Leute die Handy-Marke filtern können, zum Beispiel die Minuten, in denen das Paket geliefert wird (derzeit nur zwei Funktionen, aber sobald ich diese Funktion habe, plane ich mehr hinzuzufügen) .

Vielen Dank im Voraus!

Okay, genug von den Details - hier ist mein Code

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

Da gibt es zwei Vorkommen von '