如何将“&”符号放入 URL GET 变量,使其成为字符串的一部分? 问题是它总是将字符串拆分为下一个变量。
我怎样才能让它工作?
localhost/test.php?variable='jeans&shirts' // so it executes it like a string
<?php
require "connect.php";
$variable = $_GET['variable'];
echo $variable;
?>
输出是'牛仔裤'
而不是“牛仔裤和衬衫”
最佳答案
你会想 urlencode()
你的字符串:
// Your link would look like this:
'localhost/test.php?variable='.urlencode('jeans&shirts');
当你想使用它时,你会解码它:
echo $variable = urldecode($_GET['variable']);
编码: http://php.net/manual/en/function.urlencode.php
解码: http://php.net/manual/en/function.urldecode.php
编辑:测试写这个:
echo $url = 'localhost/test.php?variable='.urlencode('jeans&shirts');
echo '<br />';
echo urldecode($url);
您的结果将是:
// Encoded
localhost/test.php?variable=jeans%26shirts
// Decoded
localhost/test.php?variable=jeans&shirts
关于$_GET 变量问题中的 PHP "&"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721169/