前台:
<script>
//调用方法用ajax操作add_dbdata.php
var xmlHttp
function add_dbdata(str,str1){
//alert(str);
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
//xmlhttp.open("GET","add_dbdata.php?q="+str,true);
//alert(str1);
//alert(str);
xmlhttp.open("GET","add_dbdata.php?q="+str,true); //xmlhttp.open("GET","<?=base_url()?>project_c/add_zijiedian/"+str1+str,true); 这样写,也不好使,不知道哪有问题
xmlhttp.send();
}
后台操作数据库
<?php
header("Content-type:text/html;charset=utf8");
$q=$_GET["q"];
$q=(int)$q;
echo "<script>alter('kkkkkkk');</script> ";
$con = mysql_connect('localhost', 'root', '');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
mysql_query("set names utf8");
//$sql = " SELECT * FROM ecm_acategory ";
$sql = " insert into data (name) values('999')";
echo $sql;
$result = mysql_query($sql);
mysql_close($con);
?>
求助, 本地测试不用CI,这样写没问题,加个CI,上边的路径换了几种也不好使,不知道怎么回事。 先谢谢了!
------解决思路----------------------
那不是乱码,而是 url 编码
入库前先解码(urldecode)