(重新发布)我曾经经历过这个教程:PHP ajax数据库:如何传递两个变量,并在不同的div中甚至一个获得它们的数据?,但似乎无法正常工作,我需要3个select一起工作。我选择first select选项,然后使用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>
因为您没有定义,请strOther
尝试
function showUser(str,strOther){
并传递strOther
给此功能
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句