我正在传递简单的查询字符串:
index.php?a=orange&apple
获得价值:
$_GET['a'];
它只显示orange
值。我试过了
$a = urlencode($_GET['a']);
$rs = urldecode($a);
echo $rs; // orange;
但没有奏效。在stackoverflow找到了类似的问题,但似乎没用。我如何获得完整的价值orange&apple
?
答案 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'];