2014-03-06 27 views
2

不知道如何工作這一個,任何幫助將不勝感激。所以我試圖顯示與點擊鏈接列相匹配的產品。當我點擊一個按鈕(搜索)時,我已經成功地完成了搜索功能。現在我試圖按下鏈接時實現類似的方法。獲取MySQL數據WHERE列等於HTML鏈接點擊時

$sql = "SELECT * FROM products "; 
    if(isset($_POST['Submit'])){ 
     if(empty($_POST['Search'])){ 
      $error = true; 
     }else{ 
     $searchq = mysql_real_escape_string($_POST['Search']); 
     $searchq = preg_replace("#[^0-9a-z]#i","",$searchq); 
     $sql .= "WHERE type LIKE '%$searchq%' or name LIKE '%$searchq%'";  
    } 
} $query = mysql_query($sql) or die(mysql_error()); 

的聯繫是這樣的事情,所以當用戶點擊該鏈接,它在其中鏈接表中的產品列類型匹配根據名字顯示數據=「」。

<ul> 
      <li name="Books" class="menu-781"><a href="#">Books</a></li> 
      <li name="Perfume" class="menu-780"><a href="#">Perfume</a></li> 
      <li name="Gifts" class="menu-789"><a href="#">Gifts</a></li> 
      <li name="Stationery" class="menu-778 last""><a href="#">Stationery</a></li> 
     </ul> 

在此先感謝。

回答

1

試試這個代碼

<ul> 
     <li name="Books" class="menu-781"><a href="search.php?q=Books">Books</a></li> 
     <li name="Perfume" class="menu-780"><a href="search.php?q=Perfume">Perfume</a></li> 
     <li name="Gifts" class="menu-789"><a href="search.php?q=Gifts">Gifts</a></li> 
     <li name="Stationery" class="menu-778 last""><a href="search.php?q=Stationery">Stationery</a></li> 
    </ul> 

,並在你的PHP

$sql = "SELECT * FROM products "; 
    if(isset($_GET['q'])){ 
     if(empty($_GET['q'])){ 
      $error = true; 
     }else{ 
      $searchq = mysql_real_escape_string($_GET['q']); 
      $searchq = preg_replace("#[^0-9a-z]#i","",$searchq); 
      $sql .= "WHERE type LIKE '%$searchq%' or name LIKE '%$searchq%'";  
     } 
    } 
$query = mysql_query($sql) or die(mysql_error()); 
+0

這一工程完美!乾杯zzlalani!非常感謝,我知道整個$ _GET,但只是有點困惑:( – Rickshaw

+1

也有必要您使用PDO或MySQLi函數,因爲mysql_ *已被棄用。乾杯 – zzlalani

2

,如果你的鏈接將轉到另一個頁面或同一頁面,您可以發送帶有鏈接參數的代碼會像

<li name="Books" class="menu-781"><a href="somepage.php?name='Books'">Books</a></li> 

,並在其他頁面,您可以得到通過使用值:

$searchq=$_GET['name']; 

現在你不是從形式的搜索鏈接得到的值,你可以做查詢

+0

我明白了,它會在同一頁面上返回結果。zzlalani發佈的代碼很有魅力,感謝您的建議。 – Rickshaw

+0

這一切都很好.. –