通过单击锚标记将PHP变量发送到另一个页面

Eri*_*ger 2 php mysql post

这是我正在使用的文件的简化版本:

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>
Run Code Online (Sandbox Code Playgroud)

product-detail.php上我想使用类似的东西:

include_once("db_config.php");

$product_detail_query = 
          'SELECT *
           FROM prod_details          
           WHERE
           product_name = ???';
Run Code Online (Sandbox Code Playgroud)

当有人点击product-list.php中的产品时,我希望锚标签之间的文本被发送到product-detail.php,并在product_name =(我有???)的SQL查询中放置,所以我可以访问具体的行和布局细节.

实现这一目标的最佳方法是什么?

Cur*_*oon 6

产品列表.php

<a href="product-detail.php?product_id=1">Product</a>
Run Code Online (Sandbox Code Playgroud)

在product-detail.php上

$product_id = (int)$_GET['product_id'];
Run Code Online (Sandbox Code Playgroud)

然后,将$ product_id绑定到您的数据库查询.

您可以使用urlencoded产品名称轻松替换它,但您确实应该坚持使用唯一标识符.

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