当前位置: 代码迷 >> PHP >> CI框架中使用ajax操作数据库有关问题
  详细解决方案

CI框架中使用ajax操作数据库有关问题

热度:24   发布时间:2016-04-28 18:14:09.0
CI框架中使用ajax操作数据库问题
本帖最后由 A9925 于 2014-11-24 16:11:05 编辑
前台:
<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)
  相关解决方案