这是我正在使用的文件的简化版本:
在 product-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>
product-detail.php 我想使用类似的内容:
include_once("db_config.php");
$product_detail_query =
'SELECT *
FROM prod_details
WHERE
product_name = ???';
当有人点击product-list.php中的产品时,我希望将锚标记之间的文本发送到product-detail.php并放在product_name =的SQL查询中(我有???)所以我可以访问该特定行并列出详细信息。
实现这一目标的最佳方法是什么?
答案 0 :(得分:6)
产品列表.php
<a href="product-detail.php?product_id=1">Product</a>
关于product-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>';
}