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

时间:2016-02-21 12:03:33

标签: php jquery sql ajax

(重新发布)我已经通过这个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>

1 个答案:

答案 0 :(得分:0)

因为您没有定义strOther
试试这个

 function showUser(str,strOther){

并将strOther传递给此函数