0

我的 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 中。有任何想法吗?我真的想不出为什么要为我的生活。

谢谢您的帮助。

4

3 回答 3

2

去掉多余的“&”

foreach ($get_wh_list as $key => $value) 
{
  echo $value['id'] . "<br />";
  echo "<a href='?action=hot&id='" . $value['id'] . "'>" . $value['wh_title'] . "</a><br />";
}
于 2012-07-10T11:00:16.753 回答
1

也许最好为这些东西使用经过测试和工作的功能

使用http_build_query(); 序列化数组以查询字符串

于 2012-07-10T11:17:06.680 回答
1

在 url 中只放一个 '&' 而不是两个 '&&'

例子 :

echo "<a href='?action=hot&id='" . $value['id'] . "'>" . $value['wh_title'] . "</a><br />";
于 2012-07-10T11:07:16.087 回答