我有两个php页面,其中包含数据库表products
,其中包含列:productid
、name
、price
、about
、city
。
在第一页(list.php)上,我显示了所有只有name
的产品,并带有while循环:
$result = mysql_query("SELECT *
FROM products
JOIN orase
ON anunturi_firme.Oras = orase.id
JOIN domenii
ON anunturi_firme.Domeniu = domenii.id");
while($row = mysql_fetch_array($result)){
?>
<table id="anunt">
<tr>
<td class="left">
<?php echo '<a href="" style="color: blue">'.$row['name'].'</a><br>'; ?>
</td>
</tr>
</table>
<?php
}
?>
我想将每个产品链接到一个名为details.php的第二页,其中包含有关产品的所有详细信息。因此,我希望从数据库中的表中显示价格、城市和价格。我对此有点着迷,我想它一定是带有id 的东西
在第一个页面上,您应该通过添加一个id(您猜对了)和一个包含详细信息的新页面引用来更新链接:
<?php echo '<a href="details.php?id='.$row['id'].'" style="color: blue">'.$row['name'].'</a><br>'; ?>
在新的页面details.php上,您可以使用:获取请求的id
<?php $product_id = $_GET['id']; ?>
这将从url中获取id参数。然后,您可以在数据库中查询特定的id并检索详细信息。
<?php $new_query = "SELECT ... WHERE id = ".$product_id; ?>
<a href="details.php?price=<?php echo $row['price']?>&city=<?php echo $row['city']?>&about=<?php echo $row['about']?>" style="color: blue"><?php echo $row['name']?></a>
我假设价格、城市和大约是$row数组
有几种方法可以做到这一点。第一:在list.php中,当您查询数据库时,获取第二页所需的所有详细信息,并将它们放在隐藏的输入中。把这些交给会话vars,然后在第二页上拿起它们。
第二,当你在第一个页面上查询时,获取I'd,将I'd传递到第二个页面,并用I'd构建一个新的查询。
在第一页(list.php)
您需要将记录的productid
从第一页传递到第二页,然后使用productid
运行SELECT
查询
<?php echo '<a href="details.php?productid='.$row['productid'].'" style="color: blue">'.$row['name'].'</a><br>'; ?>
在第二页(details.php)
$id = $_REQUEST['productid']
$sql = "SELECT price, city, about FROM products WHERE productid = '$id' "