将PHP GET发送到另一个不起作用的页面

时间:2011-05-11 12:20:51

标签: php mysql get

我正在尝试将简单的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

有什么想法吗?

4 个答案:

答案 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>";