我的PHP代码有问题,我试图将一些从数据库中获取的信息放入URL,以便稍后我可以使用$ _GET。
问题是使用此代码:
foreach ($get_wh_list as $key => $value)
{
echo $value['id'] . "<br />";
echo "<a href='?action=hot&&id='" . $value['id'] . "'>" . $value['wh_title'] . "</a><br />";
}
正确,因为你可以看到我正在打印id值,当我运行此页面时,id显示,但是当我点击链接时,id不会出现在URL中。有任何想法吗?我真的想不出为什么要为我的生活。
感谢您的帮助。
答案 0 :(得分:2)
删除额外的“&amp;”
foreach ($get_wh_list as $key => $value)
{
echo $value['id'] . "<br />";
echo "<a href='?action=hot&id='" . $value['id'] . "'>" . $value['wh_title'] . "</a><br />";
}
答案 1 :(得分:1)
只放一个'&amp;'在网址而不是两个'&amp;&amp;'
示例:
echo "<a href='?action=hot&id='" . $value['id'] . "'>" . $value['wh_title'] . "</a><br />";
答案 2 :(得分:1)
对这些东西使用经过测试和运作的函数可能更好
使用http_build_query();将数组序列化为查询字符串