繁体   English   中英

在核心响应ID上从一页链接到另一页

[英]linking from one page to another on coresponding id

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM