(重新发布)我已经通过这个tutarial:PHP ajax database : how to pass two variables and get data of them in different div even one?,但它似乎无法正常工作,我需要一起选择3个。我选择第一个选择选项然后使用ajax传递数据以获得第二个并使用
function showUser(strOther);
获取与第一个和第二个答案相关的第三个数据。所有运行良好,但第三个选择是:
<select id="txtHint1">
没有给我任何答案。我的脚本是:
<script>
function showForum(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","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
<script>
function showUser(strOther) {
if(strOther==""){
document.getElementById("txtHint1").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("txtHint1").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q1="+strOther,true);
xmlhttp.send();
}
</script>
这是我获得ajax数据的选项:
<!-- this forum will be
choosed to pass data to get second
select to filled up-->
<form>
<!-- first select-->
<select name="users" onchange="showForum(this.value)">
<option value="">All Orgs</option>
<option value="1">WebStatsProject</option>
<option value="2">mmu</option>
</select>
</form>
此选择选项将由第一个ajax请求填充: 所有论坛 第三个没有显示任何数据,另外两个正常工作:
<!-- third select-->
<select id="txtHint1">
<option value="All Users">All Users</option>
</select>
答案 0 :(得分:0)
因为您没有定义strOther
试试这个
function showUser(str,strOther){
并将strOther
传递给此函数