如何发送产品ID以便在另一个页面上显示?

时间:2017-03-10 16:00:56

标签: php pdo

我在从产品数据库组成的页面上工作。
在首页,您可以看到每个产品,但信息有限。
我想通过点击了解更多包含所有信息的产品来创建辅助页面。
在电子商店中广泛使用的东西,不需要为每个产品创建新页面,而是一个从PHP获取信息的模板。

问题在于我不知道这个原理是如何运作的。 我甚至不知道它是如何被调用的,所以我可以搜索一些教程。
也许通过产品获取阵列' ID?

用于展示我使用的产品:

`

<?php
$db = new PDO("mysql:host=localhost;dbname=cars", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//Query
$cars = $db->prepare("SELECT  car_id, name, price, availability, description FROM cars
");
$cars->execute();
$cars = $cars->fetchAll(PDO::FETCH_ASSOC);
?>

`

然后:

<?php foreach($cars as $car): ?>
          <td>
            <div><img src="<?php echo $car['image'];?>"
            </div>
          </td>
          <td>
            <a href="#">
              <div id="textTable"><strong><?php echo $car['name'];?></strong></a>
                <a href="**what to send here?**" id="learnMore">Learn More..</a>
            </div>
          </td>
          <td>             
                <?php echo $car['availability'];?>                  
          </td>
          <td>
              <strong><?php echo $car['price'];?>€</strong>    
          </td>
        </tr>
      <?php endforeach;?>

2 个答案:

答案 0 :(得分:1)

您可以发送给您的产品ID

<a href="product_detail.php?product_id=<?=$cars['car_id']?>">View</a>

使用一个php页面从数据库中的产品ID中获取每条记录

此代码适用于第二页的mfetch记录。

$id = $_GET['product_id'];
$cars = $db->prepare("SELECT  car_id, name, price, availability, description FROM cars WHERE cae_id='$id'");
$cars->execute();
$cars = $cars->fetchAll(PDO::FETCH_ASSOC);

答案 1 :(得分:0)

一种可能的解决方案:

<a href="/more?id=<?php echo $car['id']; ?>">Learn More..</a>

(我删除了id =“learnMore”,因为ID只能在HTML页面中出现一次)