2013-07-21 61 views
2

這是文件的簡化版本,我有工作:通過點擊錨標記發送一個PHP變量到另一頁面

產品list.php的我有類似:

<ul> 
<li><a href="prouduct-detail.php">Product1</a></li> 
<li><a href="prouduct-detail.php">Product2</a></li> 
<li><a href="prouduct-detail.php">Product3</a></li> 
</ul> 

產品detail.php我想使用類似:

include_once("db_config.php"); 

$product_detail_query = 
      'SELECT * 
      FROM prod_details   
      WHERE 
      product_name = ???'; 

當有人cli來cks on product-list.php中的產品我希望將錨標籤之間的文本發送到product-detail.php並置於product_name =(我有???)的SQL查詢中,以便可以訪問該特定排和佈局的細節。

達到此目的的最佳方法是什麼?

回答

5

產品list.php的

<a href="product-detail.php?product_id=1">Product</a> 

在產品detail.php

$product_id = (int)$_GET['product_id']; 

然後綁定$ PRODUCT_ID到您的數據庫查詢。

您可以使用urlencoded產品名稱輕鬆替換此名稱,但您應該堅持使用唯一標識符。

foreach ($products as $product) { 
    echo '<a href="product-detail.php?id=' . $product['id'] . '">' . $product['name'] . '</a>'; 
} 
+0

謝謝柯蒂斯!我如何將$ product_id綁定到我的數據庫查詢中?無法取得語法。我知道它正在工作,因爲我可以將$ product_id回顯到詳細信息頁面,並根據您點擊的內容進行更改。 –

+0

沒關係。需要使用mysql_real_escape_string($ _ GET ['product_name']); –

相關問題