PHP ajax 数据库 :如何传递两个变量并在不同的选项中获取它们的数据


PHP ajax database : how to pass two variables and get data of them in different options?

(重新发布)我经历了这个指导: PHP ajax 数据库:如何传递两个变量并在不同的div 甚至一个中获取它们的数据? ,但它似乎不起作用,我需要让 3 个选择一起工作.我选择第一个选择选项然后使用 ajax 传递数据以获取第二个并使用

                function showUser(strOther);

获取与第一个和第二个答案相关的第三个数据。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传递给此函数