问题描述
- 使用下拉框实现ajax,想实现删除按钮的功能传值一直出错
-
本人接触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);
?>
解决方案
"deleUser(document.getElementById('user').value)"
注意属性的闭合。。
解决方案二:
Select a User:
0
1
2
3
4
最上面贴的代码显示的不对,重新贴一下
时间: 2024-10-28 03:26:04