如何在php中使用$#u SERVER[';QUERY#u STRING';]获取单个参数
我需要一些帮助。我需要使用php如何在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
$\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
来了。