在对应的id上从一个页面链接到另一个页面


linking from one page to another on coresponding id

我有两个php页面,其中包含数据库表products,其中包含列:productidnamepriceaboutcity

在第一页(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' "