我正在尝试将简单的get发送到另一个页面,并且它不会发送正确的信息。我将我的id从mySQL中拉出来,然后变成一个变量,即$ id。我正在回显一个按钮,这样用户就可以点击按钮了解该项目的更多信息。
这是我的回音。
echo "<td width='120' align='middle'><a href='info.php?id='" . $id . "'><input
class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";
如果我只是说echo $ id;它显示它应该是'30'。但是使用上面的回声推动它是行不通的。所以我尝试添加隐藏文本字段并提交。如果我这样做,它不会添加id =,它只是放入URL info.php?30 =而不是info.php?id = 30
有什么想法吗?
答案 0 :(得分:4)
'
参数中有一个额外的href
,可能会导致问题。将其更改为:
<a href='info.php?id=" . $id . "'>
^--- extra ' was here
答案 1 :(得分:1)
id=
之后你有一个不必要的单引号。浏览器可能会尝试自动修复错误并删除过程中的id。
答案 2 :(得分:0)
试试这个
echo "<td width='120' align='middle'><a href='info.php?id=" . $id . "'><input
class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";
答案 3 :(得分:0)
在ID:
后删除单引号'echo "<td width='120' align='middle'><a href='info.php?id=" . $id . "'><input class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";