與AJAX specialChars中以$ _GET我有CKEditor的文本形式:的Javascript VAR在PHP
<textarea id="descrizione_it"></textarea>
<textarea id="descrizione_fr"></textarea>
... many others inputs ...
<button onclick="addDataProd()">
的JS功能:
function addDataProd(){
var descrizione_it = CKEDITOR.instances.descrizione_it.getData()
var descrizione_fr = CKEDITOR.instances.descrizione_fr.getData()
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET","prodotti_ajax.php?descrizione_it_new="+descrizione_it + "&descrizione_fr_new="+descrizione_fr,true);
xmlhttp.send();
}
並與獲取數據的PHP和更新數據庫。
現在,如果我在CKEditor textarea上編寫了一些特殊的字符,那些字符總是和立即轉換tu htmlentities(&egrave;)。
如果我寫的JS
alert(descrizione_fr)
我得到的字符串作爲寫在CKEditor的如
&egrave;&egrave;&egrave;&agrave;
但是當我在php中回顯字符串時,字符串在特殊字符之前停止。
E.g. JS:
alert(descrizione_fr)
結果:
test_test_
我該如何解決:
test_test_ètest
PHP:在
echo $_GET['descrizione_fr_new'];
結果?
謝謝!
encodeURIComponent方法(VAR)是正確的方式? – user2120569 2013-04-09 21:10:12
當談到textareas(CKEditor)時,最好是POST數據,而不是使用GET。 – Adrian 2013-04-09 21:11:26