将get参数从javascript传递到php会破坏格式化

时间:2011-03-01 10:28:46

标签: php javascript

我使用javascript将文本格式化+到每个这样的空间

var ft = text.replace(/ /g,"+");

然后我通过jquery ajax将ft传递给php脚本作为get参数。

但是

print $_GET['text'];

给我带空格的文字而不是+。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您应该熟悉URL encoding的概念。

默认情况下,PHP的urldecode函数将针对所有$_GET变量运行,因此如果您想查看原始输入,请使用rawurldecode

$encoded = array_map('rawurldecode', $_GET);

echo $encoded['text']; //blah+blah

答案 1 :(得分:0)

此外,最好使用JSON将数据从javascript传递给PHP。