在侧面有一个链接列表,单击该链接将使用 $_GET生成相关内容。
问题:
如果 $_GET 未收到完整值。例如运动鞋和运动服
我得到的价值是 - $_GET['category'] = trainers
而不是 - $_GET['category'] =运动鞋和运动服
实际上 $_GET 在文本链接中的空格后中断。就像“Nike Trainers”一样,只会返回“Nike”。
注意:使用 onClick () 是一种可能的解决方案。
提前感谢您的帮助。
快乐编码!
+
首先,用符号替换空格,然后&
用 %26 替换。
所以trainers & sportswear
会变成trainers+%26+sportswear
那应该对你有用。urlencode()
你的字符串。
看看会发生什么是 $_GET 几乎没有限制 1. 内容显示在 url 中。2.内容可以发布到有限的大小。
所以在你的情况下,发送的字符数可能会造成问题。
第二件事是,当我们在 url 中发送多个值时,它们都由 '&' 分隔,就像 a=4&b=6 等等,所以 '&' 正在划分值。