我在从产品数据库组成的页面上工作。
在首页,您可以看到每个产品,但信息有限。
我想通过点击了解更多包含所有信息的产品来创建辅助页面。
在电子商店中广泛使用的东西,不需要为每个产品创建新页面,而是一个从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;?>
答案 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页面中出现一次)