2013-03-24 34 views
1

好球員,我已經這樣:像「&」,「?」這樣的無效字符使用AJAX

<textarea class="boxCommento1" placeholder="Scrivi un commento.."></textarea> 
<input style="width:100%;" type="button" value="Inserisci" onclick="functionThatObtainTextFromTextarea();"/> 

當我輸入按鈕,我得到的文本形式textarea的點擊,我會使用PHP和AJAX插在我的數據庫,但有一個問題,如果我寫這樣的事情:「你昨天做了什麼???」或像這樣的字符「&」,當我將使用PHP的文本,「?」和「&」當然不會被識別,因爲使用GET和POST「?」和「&」用於php url變量...任何建議?

PS:對不起,我的英語。

+0

爲什麼downvotes? – SachinGutte 2013-03-24 15:43:17

回答

1

在AJAX Javascript中使用encodeURIComponent()

當您在PHP中使用$_GET$_REQUEST獲取變量時,它將會爲automatically be decoded,因此您不需要執行其他任何操作。

//Javascript 
var inserisciValue = encodeURIComponent(theInsertisciValue); 
+2

$ _REQUEST和$ _GET已經由php進行urldecoded了,請參閱手冊頁上的大紅色註釋 - > http://php.net/manual/en/function.urldecode.php – Crisp 2013-03-24 15:37:39

+0

@Crisp doh,我一直在做那就錯了!我已經更新了我的答案。現在更新我的所有代碼... – 2013-03-24 15:40:53

+0

謝謝,這幫助我節省了大量的時間 – 2013-03-24 16:00:46

相關問題