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已经是购物车中的商品。
答案 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页面找到你的解决方案;如果你仍然没有得到你的回答,请告诉我,我会为你做的是必要的。