我有2个php页面,我的数据库表products
包含列:productid
,name
,price
,about
,city
。
在第1页(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
答案 0 :(得分:0)
<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 array
答案 1 :(得分:0)
在第一页(list.php)
您需要将记录的productid
从第一页传递到第二页,然后使用SELECT
productid
查询
<?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' "
答案 2 :(得分:0)
在第一页上,您应该通过向其添加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; ?>
答案 3 :(得分:0)
有几种方法可以做到这一点。第一:在查询数据库时,在list.php中获取第二页所需的所有细节,并将它们放在隐藏的输入中。将这些传递给会话变量并在第二页上进行选择。
第二,当你在第一页上查询时,抓住我,将我传递到第二页并用我的建立一个新查询。