0

在侧面有一个链接列表,单击该链接将使用 $_GET生成相关内容。

问题:

  • 如果 $_GET 未收到完整值。例如运动鞋和运动服

    我得到的价值是 - $_GET['category'] = trainers

    而不是 - $_GET['category'] =运动鞋和运动服

实际上 $_GET 在文本链接中的空格后中断。就像“Nike Trainers”一样,只会返回“Nike”。

注意:使用 onClick () 是一种可能的解决方案。

提前感谢您的帮助。

快乐编码!

4

2 回答 2

1

+首先,用符号替换空格,然后&用 %26 替换。

所以trainers & sportswear会变成trainers+%26+sportswear

那应该对你有用。urlencode()你的字符串。

于 2013-10-15T05:09:57.773 回答
0

看看会发生什么是 $_GET 几乎没有限制 1. 内容显示在 url 中。2.内容可以发布到有限的大小。

所以在你的情况下,发送的字符数可能会造成问题。

第二件事是,当我们在 url 中发送多个值时,它们都由 '&' 分隔,就像 a=4&b=6 等等,所以 '&' 正在划分值。

于 2013-10-15T04:20:54.793 回答