[英]linking from one page to another on coresponding id
我有2个php页面,其中数据库表products
包含以下列: productid
, name
, price
, about
, city
。
在第一页(list.php)上,我用while循环显示仅name
所有产品:
$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的东西
<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)
您需要将记录的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' "
在首页上,您应该通过向其添加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']; ?>
这将从网址获取id参数。 然后,您可以在数据库中查询特定的ID并检索详细信息。
<?php $new_query = "SELECT ... WHERE id = ".$product_id; ?>
您可以通过两种方法来执行此操作。 第一:在list.php中,查询数据库时,获取第二页所需的所有详细信息并将其放在隐藏的输入中。 将它们传递给会话变量,然后在第二页上进行选择。
第二,当您在第一页上查询时,抓住Id,将Id传递给第二页,并使用Id建立新的查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.