2011-03-01 50 views
3

我使用javascript將+格式化爲每個emtpy空間,如將get參數從javascript傳遞給php會破壞格式化

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

然後我通過jquery ajax將ft傳遞給php腳本作爲get參數。

但是

print $_GET['text']; 

給我的文本用空格代替+。

任何想法?

+0

您是否在使用一些調試器來檢查您的發送數據? – pltvs 2011-03-01 10:35:30

回答

2

您應該熟悉URL encoding的概念。

PHP的urldecode函數會針對所有$_GET變量默認情況下,因此,如果你想看到原始輸入,使用rawurldecode

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

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

此外,它使用JSON從javascript傳遞數據是個好主意PHP。