(Re Post), я прошел через этот tutarial: PHP ajax database: как передать две переменные и получить данные из них в разных div даже один? , но, похоже, он не работает, и мне нужно иметь 3 команды select. Выберите первый вариант выбора, затем используя ajax для передачи данных для получения второго и использования
function showUser(strOther);
для получения третьих данных, связанных с первым и вторым answer.all работает хорошо, но третий выбор, который:
<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
к этой функции