与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