简体   繁体   English

第二个下拉列表取决于我的第一个下拉列表。 怎么样?

[英]Second drop down depends on my first drop down. How?

I have a two drop downs in my program, and I want it to be like this: 我的程序中有两个下拉菜单,我希望它像这样:

  • I have a list of employee and display/populate the list and put it inside of my first drop down. 我有一个员工列表,并显示/填充该列表,并将其放在我的第一个下拉列表中。
  • Second is that, when I choose "Francis" the second drop down will have a value/event only for Francis and so on when I choose also another employee. 其次,当我选择“ Francis”时,第二个下拉列表将仅对Francis具有价值/事件,依此类推,当我还选择另一名员工时,依此类推。

I think the first drop down is correct, but I want to get the value of it and put it inside in my SQL statement in the WHERE clause in my second drop down. 我认为第一个下拉列表是正确的,但是我想获取它的值并将其放入第二个下拉列表的WHERE子句中的SQL语句中。 How? 怎么样?


<tr>
    <td><label for="cname">Client Name:</label></td>
        <td><select name="cname" id="cname">
            <option>Choose</option>
            <?php
                include("alqdb.php");
                $result=mysqli_query($con, "SELECT ClientName FROM events");
                    while($row=mysqli_fetch_assoc($result)){
                        echo "<option>".$row["ClientName"]."</option>";
                    }
            ?>
            </select>
        </td>
    </tr>
    <tr>
        <td><label for="survey">Survey:</label></td>
        <td><select name="survey" id="survey">
            <option>Choose</option>
            <?php
                include("alqdb.php");
                $result=mysqli_query($con, "SELECT EventTitle FROM events WHERE ClientName = 'Francis'");
                    while($row=mysqli_fetch_assoc($result)){
                        echo "<option>".$row["EventTitle"]."</option>";
                    }
            ?>
            </select>
        </td>
    </tr>           

Do a ajax request for the second select: 对第二个选择进行ajax请求:

create a php file for the ajax request html: 为ajax请求html创建一个php文件:

<tr>
    <td><label for="cname">Client Name:</label></td>
        <td><select name="cname" id="cname">
            <option>Choose</option>
            <?php
                include("alqdb.php");
                $result=mysqli_query($con, "SELECT ClientName FROM events");
                    while($row=mysqli_fetch_assoc($result)){
                        echo "<option>".$row["ClientName"]."</option>";
                    }
            ?>
            </select>
        </td>
    </tr>
    <tr>
        <td><label for="survey">Survey:</label></td>
        <td><select name="survey" id="survey">
            <option>Choose</option>
        </select>
        </td>
    </tr>      

ajax.php ajax.php

 <?php
     include("alqdb.php");
     $result=mysqli_query($con, "SELECT EventTitle FROM events WHERE ClientName = '"$_GET['cname']"'");
     while($row=mysqli_fetch_assoc($result)){
         echo "<option>".$row["EventTitle"]."</option>";
     }
 ?>

js: js:

<script>
$(function(){
 $('#cname').on('change',function(){
    $.ajax({
     url:ajax.php,
     data:{cname:$('#cname').val()};
     type:'get',
     contentType:'html',
     success:function(data){
     $('#survey').append(data);
    }
    });
});
});
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 动态下拉。 切换仅显示在第一个下拉列表中 - Dynamic drop down. Toggle only showing in first drop down jsp第二个下拉列表取决于第一个中选择的值 - jsp second drop down depends on the value selected in first 如何在第一个下拉列表中填充第二个下拉框(硬) - How to populate second drop down box on first drop down (Hard) 如何刷新与我在 mvc 中的第一个下拉列表相关的第二个下拉列表的新数据 - How to refresh new data of second drop down list related to my first drop down list in mvc jQuery第二个下拉列表,取决于第一个下拉列表没有变化 - Jquery second drop down depending on the first drop down does not change 基于第一个下拉菜单的第二个下拉选项 - Second drop-down options based on first drop-down 第二个下拉菜单内容取决于第一个下拉菜单 - Second drop-down content dependent on first drop-down 如何更改基于第一下拉选择的第二下拉值? - How to change second drop-down value based first drop-down selection? 我正在使用 angular ui-select 进行下拉。 如何在我的控制器中获取选定的值? - I am using angular ui-select for drop down. How can I get the selected value in my controller? Angular下拉列表,依赖于第一个下拉列表 - Angular Drop down with dependencies on first drop down
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM