Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$\u get发送值时出现问题_Php_Html_Get_Anchor - Fatal编程技术网

Php 使用$\u get发送值时出现问题

Php 使用$\u get发送值时出现问题,php,html,get,anchor,Php,Html,Get,Anchor,在侧面有一个链接列表,当点击时将使用$\u GET生成相关内容 问题: 如果$\u GET未收到,则为完整值。例如 运动鞋 我得到的值是 -$\u GET['category']=培训师 而不是 -$\u GET['category']=运动鞋和运动服 实际上$\u在文本链接中的空格后会出现中断。如“Nike Trainers”将仅返回“Nike” 注意:使用onClick()是一种可能的解决方案 提前谢谢你的帮助 快乐编码 看看会发生什么,是吗 $\u GET几乎没有限制 1.内容显示在u

在侧面有一个链接列表,当点击时使用$\u GET生成相关内容

问题:

  • 如果$\u GET未收到,则为完整值。例如 运动鞋

    我得到的值是 -$\u GET['category']=培训师

    而不是 -$\u GET['category']=运动鞋和运动服

实际上$\u在文本链接中的空格后会出现中断。如“Nike Trainers”将仅返回“Nike”

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

提前谢谢你的帮助

快乐编码

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

你的情况是这样的 发送的字符数可能会造成问题

第二件事是 当我们在url中发送许多值时,它们都用“&”分隔 差不多 a=4&b=6,依此类推
所以“&”是对值的除法。

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

因此,
trainers&sportswear
将成为
trainers+%26+sportswear


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

使用
$\u GET[]
表示值在URL中。你的URL编码了吗?不,我正在从MySQL生成类别列表。你不能放“&”,它在URL中有另一种含义。但也有其他文本不带“&”,一旦出现空格,就会将$u GET的值设置为文本中的空格,比如“Nike Trainers”就是“Nike”,好的,因此基本上需要对&进行编码,或者更一般地说,URL应该是。看见