在$ _GET函数中使用&符号

时间:2011-03-08 05:59:48

标签: php get

如果我有像asdf.com/index.php?a=0&b=2这样的网址,则a使用$ _GET将为0,b使用$ _GET将为2。 ,我在单个$ _GET函数中加入一个&符号,就像a = Steak& Cheese。有没有办法让&符号在没有$ _GET变量的情况下工作,认为当&符号出现时它的工作结束了(因此没有拉动整个术语)?

3 个答案:

答案 0 :(得分:5)

urlencode()因此&变为%26

如果您需要使用某些参数创建查询字符串,则可以改为使用http_build_query(),它会为您的参数进行URL编码。

在接收端,您的$_GET值将由PHP解码,因此查询字符串a=Steak%26Cheese对应$_GET = array('a' => 'Steak&Cheese')

答案 1 :(得分:0)

是的,您必须在请求URL之前进行URL编码。阅读此http://www.w3schools.com/TAGS/ref_urlencode.asp

答案 2 :(得分:-1)

以下是jquery AJAX请求中的上一篇文章,但总结一下,你必须对uri进行编码。这会将&符号值转换为ascii值。 Ampersand in GET, PHP