【问题标题】:linking from one page to another on coresponding id在对应的 id 上从一个页面链接到另一个页面
【发布时间】:2015-06-10 22:32:56
【问题描述】:

我有 2 个 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 的东西

【问题讨论】:

    标签: php mysql


    【解决方案1】:
    <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> 
    

    我假设 price ,city 和 about 都在 $row 数组中

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        在第一页上,你应该通过添加一个 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; ?>
        

        【讨论】:

        • 它可以工作,但是如果我登录我的网站并且我想查看详细信息页面,它会向我的变量显示未定义的索引错误:(
        • 尝试找出哪些未定义以及原因。使用 为此。然后更正代码。如果需要,请发布另一个问题。
        【解决方案4】:

        有几种方法可以做到这一点。第一:在 list.php 中,当您查询数据库时,获取第二页所需的所有详细信息并将它们放在隐藏的输入中。将这些传递给会话变量并在第二页上获取它们。

        其次,当您在第一页查询时,抓住 Id,将 Id 传递到第二页并用 Id 构建一个新查询。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-18
          • 2015-03-29
          • 2013-12-13
          • 1970-01-01
          • 1970-01-01
          • 2011-08-06
          • 2021-11-28
          • 1970-01-01
          相关资源
          最近更新 更多