2016-09-20 17 views
-1

私は「」=私のナビゲーションページ私のindex.phpページの最上部に、私のsearch.php $出力に位置しています検索ボタン表示されない結果

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 

をこの入力ボックスとボタンを持っています;

<!--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>'; 
     } 
    } 
} 

私はURLがhttp://localhost/alphacomponents.co.uk/index.php?search=Asus

http://localhost/alphacomponents.co.uk/index.phpから行くと私はDEVがそれをtool'dとエラーが表示されていないボタンをクリックしてください。 アイデア

+0

を。 mysqli_num_rowsはmysql_ *がmysqliにすべて更新されても動作しません。また、パラメータ化されたクエリを使用します。 – chris85

+0

[PHPでMySQL APIを混ぜることはできますか?](0120-18753) – chris85

+0

mysqlをすべてmysqlに変更しました。それでもまだ動作しません。同じ結果がまだ発生しますか? –

答えて

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

0

主な問題は、URLがそれではなく、http://localhost/alphacomponents.co.uk/search.phpに行くべきhttp://localhost/alphacomponents.co.uk/index.phpからhttp://localhost/alphacomponents.co.uk/index.php?search=Asus

しようとしていることです。

ネストされたフォームを削除する必要があります。それが好き置く:あなたはDBドライバを混合している

フォームクラス= "ナビゲーションバーフォームの" アクション= "search.php" 方法= "POST"

関連する問題