2016-01-23 61 views
0

我有一個問題,我的PHP項目,我必須使用用戶提供的具體參數搜索我的數據庫。搜索數據庫使用HTML表單選擇和文本輸入與PHP

這是我的index.php其中所有的內容從數據庫 enter image description here

打印出來,在我的搜索頁面我從至極,你必須選擇產品類型(「鍵盤,顯卡,主板的形式... 。「),然後爲該產品類型輸入MAXIMUM PRICE,然後頁面從數據庫返回滿足 需求參數的內容。

這是我的代碼現在 HTML部分

<html> 
<body> 
    <form name="search" action="" method="post"> 
     <p> 
      Odaberite proizvod: 
      <select id="proizvod" selected="selected"> 
       <option value="tipkovnica">Tipkovnica</option> 
       <option value="graficka">Graficka kartica</option> 
       <option value="maticna">Maticna ploca</option> 
       <option value="kuciste">Kuciste</option> 
      </select> 

     </p> 
     <p> 
      Cijena do: 
      <input type="text" name="cijena" value=""> 
     </p> 
     <p> 
      <input type="submit" name="trazi" value="Trazi"> 
     </p> 
    </form>  

這就是我現在 enter image description here

,如果我點擊提交我得到這個錯誤

Notice: Undefined index: proizvod in D:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\RWA\contentSearch.php on line 25

Fatal error: Call to a member function setFetchMode() on a non-object in D:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\RWA\contentSearch.php on line 32

和PHP的一部分,我不知道如何將該參數給數據庫...

 <?php 
    if (isset($_POST["trazi"])) 
    { 
     $proizvod1 = $_POST['proizvod']; 
     $cijenaDo = $_POST['cijena']; 
     //getting all from database 
      try 
      { 
       $sql = 'SELECT id, proizvod, ime, cijena, slika FROM proizvodi WHERE proizvod LIKE '.$proizvod1.' ORDER BY ID ASC'; 
       $q = $conn->query($sql); 
       $q->setFetchMode(PDO::FETCH_ASSOC); 
      } 
      catch (PDOException $pe) 
      { 
       die("Could not connect to the database $dbname :" . $pe->getMessage()); 
      } 
    //PRINTING OUT THE TALBE WITH CONTENT 
     ?> 

     <table border="0"><tr> 
      <?php 
      $i=0; 
      $start = true; 
      while ($r = $q->fetch()): 
       if($i %2 == 0 && !$start) 
       { 
        echo '</tr><tr>'; 
       } 
      ?> 
       <td><a href="proizvod.php?id=<?php echo $r['id']; ?>"><img src="<?php echo $r['slika']; ?>" width="300"></a></td> 
       <td> 
        <div class="naziv"><h3><a href="proizvod.php?id=<?php echo $r['id']; ?>"><?php echo $r['ime']; ?></a></h3></div> 
        <div class="identifikator_modela">Proizvod: <?php echo $r['proizvod']; ?></div> 
        <div class="cijena">Cijena:<b> <?php echo $r['cijena'] . ' kn'; ?></b></div> 
       </td> 
      <?php $i++; $start = false; endwhile; ?> 
     </tr></table> 
    <?php } ?> 
</body> 

請幫幫我,謝謝你提前

+0