今天帮朋友调试了一下AJAX,发现get提交传中文就报错,要对有中文的URL加密才可以。JS用js函数encodeURIComponent()或encodeURI()来加密中文数据,加密后传值到
PHP页面,是一串看不懂的字符串,SQL也不认识,要通过
php函数 urldecode()把它转换过来,才可以。
js代码: var url = ‘xxx.php?dis=’+encodeURIComponent(document.getElementById(’前台ID’).value) + ‘&time=’+Math.random();
PHP代码:
$str = urldecode($_GET['dis']);
总结:就用两个函数搞定:js函数 encodeURIComponent()或encodeURI() ; php函数 urldecode().
js代码: var url = ‘xxx.php?dis=’+encodeURIComponent(document.getElementById(’前台ID’).value) + ‘&time=’+Math.random();
PHP代码:
$str = urldecode($_GET['dis']);
总结:就用两个函数搞定:js函数 encodeURIComponent()或encodeURI() ; php函数 urldecode().