Ampersand不会在查询字符串中加载 - PHP

时间:2017-07-08 09:24:16

标签: php ampersand

我正在传递简单的查询字符串:

index.php?a=orange&apple

获得价值:

$_GET['a'];

它只显示orange值。我试过了

$a = urlencode($_GET['a']);
$rs = urldecode($a);
echo $rs; // orange;

但没有奏效。在stackoverflow找到了类似的问题,但似乎没用。我如何获得完整的价值orange&apple

3 个答案:

答案 0 :(得分:4)

这是因为&apple作为GET请求中的另一个值。

喜欢这个 -

/test/demo_form.php?name1=value1&name2=value2

因此请使用'%26'(编码URI组件)代替& -

index.php?a=orange%26apple

使用$_GET['a'];获取值。这应该有用。

答案 1 :(得分:1)

您的查询字符串需要将&符号(&)编码为百分比编码为%26。你的网址就像:

index.php?a=orange%26apple

答案 2 :(得分:0)

像这样写:

index.php?a=orange&b=apple

// Values

$_GET['a'];
$_GET['b'];