数据库中的动态下拉列表值

用户名

如何将主下拉菜单的值连接到子下拉菜单。下拉列表的值来自数据库main_list和sub_list表。而且身体的负荷也不起作用。

主列表

id  |  value  | id_no  
1   |  colors |  1   
2   |  fruits |  2  
3   |  animals|  3
4   |  flowers|  4

子清单

id  |  value  | category  
1   |  red    |  1   
2   |  blue   |  1  
3   |  mango  |  2
4   |  banana |  2
5   |  cat    |  3   
6   |  dog    |  3  
7   |  lotus  |  4
8   |  lily   |  4

这是我的代码

PHP的:

<body onload="run()">
    <form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF']?>">
        Drop1
        <?php
        $mysqli = new mysqli("localhost", "root", "", "lists");
        $result = $mysqli->query("SELECT * FROM main_list GROUP BY id ORDER BY id");
        $option = '';
        while($row = $result->fetch_assoc())
        {
           $option .= '<option value = "'.$row['value'].'">'.$row['value'].'</option>';
        }
        ?>
        <select id="main" name="main" onchange="run()">  <!--Call run() function-->
        <option selected=selected>Choose</option>
        <?php echo $option; ?>
        </select><br><br>

<?php
if (isset($_POST['main'])) {
        $mysqli = new mysqli("localhost", "root", "", "lists");
        $result1 = $mysqli->query("SELECT * FROM sub_list GROUP BY value ORDER BY id");
    $option1 = '';
    while($row = $result1->fetch_assoc())
    {
        $option1 .= '<option value = "'.$row['value'].'">'.$row['value'].'</option>';
    }
}
    echo 'Drop2 ';
    echo '<select name="sub" id="sub"  onchange="run()">
          <option value=" " disabled="disabled" selected="selected">Choose one</option>';
    echo $option1;
    echo '</select> ';
?>
<input type="submit" name="submit" value="Submit" />
    </form> 

Javascript:

<script type="text/javascript">
     function run(){
          document.getElementById('form1').change()
     }
</script>
钱德雷什M

检查以下代码:

第一个列表框代码将如下所示:

<form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF']?>">
 Drop1
 <?php
    $mysqli = new mysqli("localhost", "root", "", "lists");
    $result = $mysqli->query("SELECT * FROM main_list GROUP BY id ORDER BY id");
    $option = '';
    while ($row = $result->fetch_assoc()) {
       $option .= '<option value = "'.$row['value'].'">'.$row['value'].'</option>';
    }
    ?>

     <select id="main" name="main">
     <option selected=selected>Choose</option>
       <?php echo $option; ?>
     </select>
    <div id="sublist"></div>

   <input type="submit" name="submit" value="Submit" />
</form> 

jQuery代码将如下所示:

    $('#main').change(function(){
        $.ajax({
        url : 'secondlist.php',
        data :{mainlist_id : $(this).val()},
        dataType:'html',
        type:'POST',
        success:function(data){
         $('#sublist').html(data);
        }
      });
   });

secondlist.php页面中的代码

    $mysqli = new mysqli("localhost", "root", "", "lists");
    $result1 = $mysqli->query("SELECT * FROM sub_list as s, main_list as m where s.category_id = m.id and s.category_id = $_POST['mainlist_id'] GROUP BY value ORDER BY id ");
    $option1 = '';

    while ($row = $result1->fetch_assoc()) {
        $option1 .= '<option value = "'.$row['value'].'">'.$row['value'].'</option>';
    }

    $output = 'Drop2 ';
    $output .= '<select name="sub" id="sub">';
    $output .= '<option value=" " disabled="disabled" selected="selected">Choose one</option>';
    $output .= $option1;
    $output .= '</select> ';
echo $output;
exit;
?>

可能需要进行一些与您的要求有关的更改,但这绝对可以为您服务。

让我知道您是否有任何疑问!

谢谢!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将下拉列表中的值插入数据库表

来自分类Dev

数据库中的依赖下拉列表值

来自分类Dev

MVC下拉列表,包含数据库中的值

来自分类Dev

数据库中的JSP下拉列表

来自分类Dev

从PHP中的数据库下拉列表

来自分类Dev

动态使用数据库返回的数据填充下拉列表

来自分类Dev

动态将数据库表值添加到下拉列表

来自分类Dev

如何将来自数据库的数据绑定到角度动态表单下拉列表中?

来自分类Dev

CodeIgniter-来自数据库的动态依赖下拉列表

来自分类Dev

使用php中的数据库创建多个动态下拉列表

来自分类Dev

如何从数据库动态填充我的JSP页面中的下拉列表?

来自分类Dev

根据数据库中的库存情况动态下拉列表-Rails 4

来自分类Dev

如何根据数据库中的数字字段填充动态下拉列表?

来自分类Dev

在php中单击按钮时在数据库中插入动态下拉值

来自分类Dev

根据从下拉列表中选择的值来填充数据库中的表单值

来自分类Dev

根据asp.net mvc5中数据库的值设置下拉列表的值

来自分类Dev

使用Hibernate将下拉列表值保存到Struts 2中的数据库中

来自分类Dev

如何在gridview内的下拉列表中显示数据库中的值?

来自分类Dev

将“请选择”添加到从数据库中检索值的下拉列表中

来自分类Dev

将表中的值从数据库显示到下拉列表中

来自分类Dev

如何在从数据库中检索的MVC下拉列表中显示值

来自分类Dev

为什么在PHP的下拉列表中未将mysql数据库中的值设置为“ selected”

来自分类Dev

使用实体框架将数据库中的值绑定到MVC中的下拉列表

来自分类Dev

从数据库中获取值的代码自动完成显示下拉列表中的所有值

来自分类Dev

sql填充下拉列表以包含数据库值

来自分类Dev

用数据库值填充下拉列表

来自分类Dev

从数据库(SQL Server)填充的下拉列表的显示值

来自分类Dev

下拉列表集将来自数据库的选定值

来自分类Dev

如何将数据库值绑定到Android代码中的Spinner下拉列表?

Related 相关文章

  1. 1

    将下拉列表中的值插入数据库表

  2. 2

    数据库中的依赖下拉列表值

  3. 3

    MVC下拉列表,包含数据库中的值

  4. 4

    数据库中的JSP下拉列表

  5. 5

    从PHP中的数据库下拉列表

  6. 6

    动态使用数据库返回的数据填充下拉列表

  7. 7

    动态将数据库表值添加到下拉列表

  8. 8

    如何将来自数据库的数据绑定到角度动态表单下拉列表中?

  9. 9

    CodeIgniter-来自数据库的动态依赖下拉列表

  10. 10

    使用php中的数据库创建多个动态下拉列表

  11. 11

    如何从数据库动态填充我的JSP页面中的下拉列表?

  12. 12

    根据数据库中的库存情况动态下拉列表-Rails 4

  13. 13

    如何根据数据库中的数字字段填充动态下拉列表?

  14. 14

    在php中单击按钮时在数据库中插入动态下拉值

  15. 15

    根据从下拉列表中选择的值来填充数据库中的表单值

  16. 16

    根据asp.net mvc5中数据库的值设置下拉列表的值

  17. 17

    使用Hibernate将下拉列表值保存到Struts 2中的数据库中

  18. 18

    如何在gridview内的下拉列表中显示数据库中的值?

  19. 19

    将“请选择”添加到从数据库中检索值的下拉列表中

  20. 20

    将表中的值从数据库显示到下拉列表中

  21. 21

    如何在从数据库中检索的MVC下拉列表中显示值

  22. 22

    为什么在PHP的下拉列表中未将mysql数据库中的值设置为“ selected”

  23. 23

    使用实体框架将数据库中的值绑定到MVC中的下拉列表

  24. 24

    从数据库中获取值的代码自动完成显示下拉列表中的所有值

  25. 25

    sql填充下拉列表以包含数据库值

  26. 26

    用数据库值填充下拉列表

  27. 27

    从数据库(SQL Server)填充的下拉列表的显示值

  28. 28

    下拉列表集将来自数据库的选定值

  29. 29

    如何将数据库值绑定到Android代码中的Spinner下拉列表?

热门标签

归档