使用$ _GET无法使用href传递值

时间:2017-12-21 07:28:15

标签: php

while($row=mysqli_fetch_row($run))
            {

            $sum= $sum+$row[6];

            $id=$row[2];

&GT?;

         <tr>
             <th><?php echo $row[2];?></th>
             <th><?php echo $row[5];?></th>
             <th><?php echo $row[6];?></th>
            <td><a href='cart-remove.php?id=".$id."'> Remove</a></td>
         </tr>

我想要做的是从数据库获取行并获取项目的ID然后将该ID传递到下一页,以便我可以从购物车中删除该项目,但我不知道为什么我无法使用href为该$_GET方法将该id值传递给下一页。 执行代码后我得到http://localhost/layout/cart-remove.php?id=%22.$id.%22 但是,如果我使用cart-remove.php?id=2代码工作得很好。当然2已经是购物车中的商品。

3 个答案:

答案 0 :(得分:2)

错误。

将HTML更改为:

     <tr>
         <th><?php echo $row[2];?></th>
         <th><?php echo $row[5];?></th>
         <th><?php echo $row[6];?></th>
        <td><a href='cart-remove.php?id=<?php echo $id; ?>'> Remove</a></td>
     </tr>

你没有回应变量:)

答案 1 :(得分:1)

href中缺少您。您可以使用如下。

href='cart-remove.php?id=<?php echo $id; ?>'

或速记风格:

href='cart-remove.php?id=<?= $id ?>'

希望这会有所帮助。

答案 2 :(得分:0)

请在尝试使用$ _GET从cart-remove.php页面获取url参数之前进行一些更正;

    <!--Please follow below correction-->

    <tr>
         <th><?php echo $row['id'];?></th>
         <th><?php echo $row[5];?></th>
         <th><?php echo $row[6];?></th>
        <td><a href='cart-remove.php?id="<?php echo $row['id']; ?>"> Remove</a></td>
     </tr>

之后我希望你能通过使用$ _GET ['id']在cart-remove.php页面找到你的解决方案;如果你仍然没有得到你的回答,请告诉我,我会为你做的是必要的。