CI框架中使用ajax操作数据库问题
本帖最后由 A9925 于 -11-24 16:11:05 编辑
前台:
//调用方法用ajax操作add_dbdata.php
varxmlHttp
functionadd_dbdata(str,str1){
//alert(str);
if(str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if(window.XMLHttpRequest)
{//codeforIE7+,Firefox,Chrome,Opera,Safari
xmlhttp=newXMLHttpRequest();
}
else
{//codeforIE6,IE5
xmlhttp=newActiveXObject("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();
}
后台操作数据库
header("Content-type:text/html;charset=utf8");
$q=$_GET["q"];
$q=(int)$q;
echo"";
$con=mysql_connect('localhost','root','');
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
mysql_select_db("test",$con);
mysql_query("setnamesutf8");
//$sql="SELECT*FROMecm_acategory";
$sql="insertintodata(name)values('999')";
echo$sql;
$result=mysql_query($sql);
mysql_close($con);
?>
求助,本地测试不用CI,这样写没问题,加个CI,上边的路径换了几种也不好使,不知道怎么回事。先谢谢了!
------解决思路----------------------
那不是乱码,而是url编码
入库前先解码(urldecode)