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

时间:2015-04-06 14:00:15

标签: php mysql

我有2个php页面,我的数据库表products包含列:productidnamepriceaboutcity

在第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

4 个答案:

答案 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中获取第二页所需的所有细节,并将它们放在隐藏的输入中。将这些传递给会话变量并在第二页上进行选择。

第二,当你在第一页上查询时,抓住我,将我传递到第二页并用我的建立一个新查询。