2016-09-20 158 views
-1

我有這個輸入框和按鈕,在我的導航頁面搜索按鈕不顯示結果

form class="navbar-form" 
div class="form-group" 
form action="search.php" method="POST"> 
input type="text" class="form-control" name="search" 
placeholder="Search for Products..." 
input type="submit" value="Submit" 
/form 
/div 
/form 

它位於我的index.php頁面的頂部,並在我的search.php $輸出=「」 ;

<!--collect --> 
if(isset($_POST['search'])) { 
    $searchQ = $_POST['search']; 
    $searchQ = preg_replace("#[^0-9a-z]#i","",$searchQ); 
    $query = mysql_query("SELECT * FROM products WHERE title LIKE 
    '%$searchQ%' OR part_number LIKE '%$searchQ%' OR stock_code LIKE 
    '%$searchQ%' OR form_factor LIKE '%$searchQ%' ") or die("could not 
    search!"); 
    $count = mysqli_num_rows($query); 
    if($count == 0) { 
     $output = '"There was no search results"'; 
    } else { 
     while($row = mysql_fetch_array($query)) { 
      $title  = $row['title']; 
      $partNumber = $row['part_number']; 
      $stockCode = $row['stock_code']; 
      $formFactor = $row['form_factor']; 
      $id   = $row['id']; 

      $output .= '<div>'.$title.' </div>'; 
     } 
    } 
} 

當我點擊該按鈕鏈接從 http://localhost/alphacomponents.co.uk/index.phphttp://localhost/alphacomponents.co.uk/index.php?search=Asus

和我有開發tool'd它沒有出現任何錯誤。 任何想法?

+0

你混合DB驅動程序。 'mysqli_num_rows'不能用於'mysql_ *'將所有內容更新到'mysqli'。也使用參數化查詢。 – chris85

+0

可能重複的[我可以在PHP中混合MySQL API?](http://stackoverflow.com/questions/17498216/can-i-mix-mysql-apis-in-php) – chris85

+0

我已經將所有的mysql更改爲mysqli,但它仍然不起作用。同樣的結果仍然會發生? –

回答

0

我想評論,但沒有足夠的聲望。

是問題,因爲你有一個窗體內的另一種形式?因此您要提交外部表單 - 這不是您想要提交的表單嗎?

您可以嘗試下面的表單,然後檢查它是否正確導航到search.php頁面。

<form class="navbar-form" action="search.php" method="POST"> 
<div class="form-group"> 
    <input type="text" class="form-control" name="search" placeholder="Search for Products..."> 
    <input type="submit" value="Submit"> 
</div> 

+0

你會如何改變我的代碼? –

+0

我已更新我的答案以包含樣本 – laney