2011-08-01 76 views
0

我正在嘗試構建一個類別導航系統,到目前爲止我所有的表都在mysql中建立和索引。我的問題是理解檢索我想要使用PHP的類別的邏輯。如何將點擊的類別名稱分配給變量?

我想我需要的是這樣的:

在點擊 - 店可變$category點擊類別名稱 - 查詢變量對數據庫

SELECT subcategory_name FROM subcategories WHERE parent = "$category" 

這聽起來是正確的?我認爲在php中沒有點擊功能,所以我不確定哪個函數應該查看,我可以用它來指定類別名稱,我點擊變量?

+1

PHP是一種服務器端語言。要做任何事情「點擊」你必須使用JavaScript。如果你正在嘗試構建一個多級菜單系統,那麼最好的辦法是將所有類別和子類別發送到頁面並將其呈現爲無序列表。從那裏你可以使用任何已經制作的293238菜單腳本。 – Bing

+0

我不確定你要去哪裏?一個'點擊'將是一個鏈接點擊?然後,你可以發送的分類作爲GET變量(url.php?貓= CATEGORY_NAME) – PtPazuzu

+0

@PtPazuzu是的,我基本上要點擊一個鏈接,並有從數據庫中與我有點擊相關聯的所有鏈接查詢回報。 –

回答

2

它似乎並不像你想在您的應用程序中使用JavaScript。您可能希望使用$ _GET變量錨標記過去選定的類別如

// You can style the anchor tag to look like a button 
<a href='querypage.php?category=books'>Select Books category</a> 

在頁面querypage.php,你可以點擊的類別是這樣的:

$category = $_GET['category']; 
// Then you can run your query 
SELECT subcategory_name FROM subcategories WHERE parent = "$category" 
+0

在運行該查詢之前,您需要轉義'$ category' – PtPazuzu

+0

@Chibuzo看起來更像我之後的事!謝謝!我會研究它,並給它一個旋風。 –

+0

我很高興你喜歡它。請記住要像這樣清理類別變量... $ category = mysql_real_escape_string($ _ GET ['category']); – Chibuzo

0

你是對的,沒有上單擊事件在PHP。您將需要發送一個ajax(或正常)請求(GET),如果你想運行在服務器上的任何東西(這就是.NET的背景:)做)