使用下拉框实现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

最上面贴的代码显示的不对,重新贴一下