2012-10-14 32 views
0

我有一個頁面發送數據到.php頁面以將其插入到數據庫中。代碼如下。GDownloadUrl以&符號作爲輸入字符的一部分

var stringInput = "gName="+gName+"&gDescription="+gDescription+"&gPreference="+gPreference; 
GDownloadUrl("insertPage.php", checkSaveGeoFenceData,stringInput,"application/x-www-form-urlencoded"); 

我們面臨唯一問題是,例如在的gname本身具有&的符號信息的一部分,只有&進入數據庫之前的部分。任何解決方案?

回答

1

你需要在你的PHP使用urlencode()

$gName = urlencode($gName); 

decode it afterward

$gName = urldecode($gName); 

編輯

如果這是JavaScript,然後

var stringInput = "gName="+gName+"&gDescription="+gDescription+"&gPreference="+gPreference; 

stringInput = encodeURIComponent(stringInput); 
+0

所以我做這個 (gPrecription)+「&gPreference =」+ urlencode(gPreference);} var stringInput =「gName =」+ urlencode(gName)+「&gDescription =」+ urlencode(gDescription)然後在php頁面中,我會爲$的gname = urldecode($ _ POST [ '的gname']); – user132638

+0

你在做這個在PHP? – GBD

+0

是的,所以你的建議是什麼,然後通過ajax呼叫下來 – user132638

相關問題