我使用javascript将文本格式化+
到每个这样的空间
var ft = text.replace(/ /g,"+");
然后我通过jquery ajax将ft
传递给php脚本作为get参数。
但是
print $_GET['text'];
给我带空格的文字而不是+。
有什么想法吗?
答案 0 :(得分:2)
您应该熟悉URL encoding的概念。
默认情况下,PHP的urldecode
函数将针对所有$_GET
变量运行,因此如果您想查看原始输入,请使用rawurldecode
:
$encoded = array_map('rawurldecode', $_GET);
echo $encoded['text']; //blah+blah
答案 1 :(得分:0)
此外,最好使用JSON将数据从javascript传递给PHP。