如何将两个下拉列表中的两个值或参数传递给ajax?

阿比舍克·沙玛(Abhishek Sharma)

index.php

<!DOCTYPE html>
<html>
    <head>
        <script>
            function showUser(str,str1) {
                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 (this.readyState==4 && this.status==200) {
                        document.getElementById("txtHint").innerHTML=this.responseText;
                    }
                }
                xmlhttp.open("GET","getdata.php?q="+str+"&s="+str1,true);
                xmlhttp.send();
            }
        </script>
    </head>
    <body>
        <form>
            <select name="users" onchange="showUser(this.value)">
                <option value="0">Select a person:</option>
                <option value="1">Peter Griffin</option>
                <option value="2">Lois Griffin</option>
                <option value="3">Joseph Swanson</option>
                <option value="4">Glenn Quagmire</option>
            </select>
            <select name="users2" onchange="showUser(this.value)">
                <option value="0">Select a person:</option>
                <option value="5">Peter Griffin</option>
                <option value="6">Lois Griffin</option>
                <option value="7">Joseph Swanson</option>
                <option value="8">Glenn Quagmire</option>
            </select>
        </form>
        <br>
        <div id="txtHint">
            <b>
                Person info will be listed here.
            </b>
        </div>
    </body>
</html>

从这个HTML页面,我想将两个值传递给一个ajax函数,但是它不能从第二个下拉列表传递值。但是从名称为“ users”的第一个下拉列表中,可以将值很好地传递给ajax,但是从第二个下拉列表中,它不能将值传递给ajax函数。

在下面检查getdata.php getdata.php

<?php
echo "ab";  
echo $_GET['s'];
if($_GET['q']==1)
{
    echo "7";
}
if($_GET['q']==2)
{
    echo "2";
}
if($_GET['q']==3)
{
    echo "3";
}
if($_GET['s']==7)
{
    echo "4";
}
?>
Suchit kumar

原因是因为您一直在寻找第一个选择框值而不是选择框。将函数更改为此:

function showUser() {

    var str=document.getElementById("user").value;
    var str1=document.getElementById("user2").value;
  if (str==0) {// if nothing is selected from first drop down
    document.getElementById("txtHint").innerHTML="";
    return;
  } 
  .......
........//rest of the code
}

和您对此的选择:

<select name="users" id="user" onchange="showUser()"><!--added id here in select-->

<select name="users2" id="user2" onchange="showUser()"><!--added id here in select-->

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将两个参数传递给webpack?

如何将两个参数传递给webservice

如何将两个参数作为数据传递给 AJAX?

如何将值传递给两个不同的参数

将两个值传递给参数

如何将一个参数传递给argparse,这将影响两个选项?

如何将两个参数传递给下一个ViewController?

如何将两个变量传递给视图?

如何将两个或三个值传递给流利的验证必须功能?

VueJS如何将两个参数传递给Vuex动作

如何将两个参数传递给salloc的--mail-type选项?

如何将这两个参数传递给控制器的动作方法?

如何将两个或多个参数传递给Button命令?

如何将两个参数传递给Pool.starmap()?

如何将两个或多个参数传递给 Codeigniter 的默认控制器?

Laravel 5.8:如何将两个参数传递给事件和监听器

使用ajax如何将变量传递给两个不同的php脚本

如何将两个参数传递给 ASP.NET Core MVC 中的控制器?

如何将两个值传递给 _between 运算符?

如何将10位值传递给两个寄存器?

如何将两个文本框值传递给 Angular6 中的函数?

如何将特定行中的两个值传递给 Controller asp.net core mvc?

如何将一个列表中的一个元素与另一个列表的每个元素一起传递给一个接受两个参数的函数?

将参数传递给函数:两个元素元组v。两个单独的参数?

如何将一个或两个命名向量作为参数传递给dplyr :: recode

Javascript-如何将数据从两个API ajax调用传递给一个函数

当仅接受一个参数时,如何将两个位置参数传递给unittest.patch?

如何将.txt中的两个值分隔为两个不同的文件?

将两个参数传递给 ng 模型 - Typescript