Hej!
Jeg skal have en søgefunktion, der søger på produkter ved hjælp af tekstsøgning og en drop-down, der definerer om det skal være pige- eller drengetøj.
Her er mine koder indtil videre:
- function search(){
- echo '<li class="search_container">
- <form class="search" method="post" action="'.$_SERVER['PHP_SELF'].'?id=5">
- <select name="genderSearch" id="genderSearch">
- <option value="">Kategori</option>
- <option value="0">Drengetøj</option>
- <option value="1">Pigetøj</option>
- </select>
- <input type="text" name="strSearch" id="search" placeholder="Søg og tryk enter" />
- <input type="submit" name="search" id="" value="Søg"/>
- </form>
- </li>';
- }
-
- function results($db){
- if(isset($_POST['search'])){
- $searchstring = $_POST['strSearch'];
- $searchgender = $_POST['genderSearch'];
- $sql = "select * from products where
- gender = '%".$searchgender."%'
- and product like '%".$searchstring."%'
- or description like '%".$searchstring."%'
- or brand like '%".$searchstring."%'
- or category like '%".$searchstring."%'
- ";
- $sqlQuery = mysqli_query($db,$sql) or die(mysqli_error($db));
- $intQuery = mysqli_num_rows($sqlQuery);
- echo "Din søgning gav ".($intQuery)." resultat(er).<br /><br />";
- if($intQuery == true){
- while($dbFetch = mysqli_fetch_array($sqlQuery)){
- echo "<table class='productviewAll'>
- <tr>
- <td>
- <img src='".$dbFetch['imagefile'].".jpg' alt='' width='150px'/>
- </td>
- <td class='productview'>
- <p><b>".utf8_encode($dbFetch['brand'])." - ".utf8_encode($dbFetch['product'])."</b><br />".nl2br(utf8_encode($dbFetch['description']))."<br />Kategori: <a href=''> ".utf8_encode($dbFetch['category'])."</a> (Klik for at se flere varer)</p>
- </td>
- <td>
- <b>".$dbFetch['price'].",- DKK</b>
- </td>
- </tr>
- </table>";
- }
- }
- }
- }
Problemet er, at jeg ikke kan få drop-down'en til at gøre forskel på de resultater. Hvad gør jeg forkert?
Indlæg senest redigeret d. 25.01.2012 13:14 af Bruger #17011