本人接触ajax第一天,纯新手,想要实现php+mysql+ajax下一个可以实现对数据库的增删改的操作,现在是查询达到目的效果了,但是删除功能的传值一直不对,查询到数据库语句的时候相当于执行where id = “”
求大神们指导一下,先贴部分代码:
html下的下拉表单和删除按钮对应的参数值:
Select a User: 012345 上面Select a User:
<select name="user" id="user" onchange="showUser(this.value)">便是查询和显示的ajax,这里是正常实现了,但是
<input type="button" value="Delete" onclick="deleUser(document.getElementById("user").value)" /> 这里onclick的参数我试了很多种一直是不正确的,问题应该是在传给js里deleUser(str)的参数,求大大们指导。
js里的部分代码:
function deleUser(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="delete.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
php中删除的代码:
<?php
$q=$_GET["q"];
$con = mysql_connect("127.0.0.1","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ajax_demo", $con);
$sql=mysql_query("delete from user where id = '".$q."'");
$result = mysql_query($sql);
mysql_close($con);
?>