Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 SERVER[';QUERY#u STRING';]获取单个参数_Php - Fatal编程技术网

如何在php中使用$#u SERVER[';QUERY#u STRING';]获取单个参数

如何在php中使用$#u SERVER[';QUERY#u STRING';]获取单个参数,php,Php,我需要一些帮助。我需要使用php$\u服务器['query\u string']从查询字符串中获取每个单独的值。我在下面解释我的代码 http://localhost/php/get.php?name=A + B&cid=20 <?php $query=$_SERVER['QUERY_STRING']; echo $query; ?> 这是URL。这里我需要以不同的方式获取每个精确值。这意味着结果应该是name=A+B和cid=20。这里我使用的是$\u服务器['QUER

我需要一些帮助。我需要使用php
$\u服务器['query\u string']
从查询字符串中获取每个单独的值。我在下面解释我的代码

http://localhost/php/get.php?name=A + B&cid=20
<?php
$query=$_SERVER['QUERY_STRING'];
echo $query;
?>
这是URL。这里我需要以不同的方式获取每个精确值。这意味着结果应该是
name=A+B
cid=20
。这里我使用的是
$\u服务器['QUERY\u STRING']
。我在下面解释我的代码

http://localhost/php/get.php?name=A + B&cid=20
<?php
$query=$_SERVER['QUERY_STRING'];
echo $query;
?>


请帮助我解决此问题。

使用此代码,您可以获得变量的单个值:

echo "<pre>";
print_r($_GET);
echo "</pre>";

echo $_GET['name'];
echo $_GET['cid'];
echo”“;
打印(美元);;
回声“;
echo$_GET['name'];
echo$_GET['cid'];

echo$\u GET['name']
echo$\u GET['cid']10个答案,同样的东西很快就会出现!我已经尝试了
$\u GET
方法,但是name的输出是
A B
,没有
+
符号。+符号只是表示空格,实际的加号需要url编码为
%2B
不,它不是预期的。请阅读我上面的所有评论。使用urldecode()函数解码“name”价值echo urlencode($_GET['name']);urlencode()发送与预期相同的值。是的,您是对的。但是如果有空格,则会在该字符串中添加一个额外的
+
。使用“rawurlencode()”对变量进行编码,并使用“rawurldecode()”函数对变量进行解码,此echo rawurldecode($\u GET['name']);我喜欢这个
echo-rawurldecode($_-GET['name'])这个
ab
来了。