栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

根据下拉选择从数据库中填充另一个选择下拉菜单

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

根据下拉选择从数据库中填充另一个选择下拉菜单

我只是将变量放在php中的javascript中,然后使用javascript函数..不需要jquery或AJAX。

但是,无论如何,您都需要具有子类别的外键。即-对于subcat表中的每个记录,您都需要给它一个catid以便进行引用…

<?php  $db = new mysqli('localhost','user','password','dbname');//set your database handler  $query = "SELECt id,cat FROM cat";  $result = $db->query($query);  while($row = $result->fetch_assoc()){    $categories[] = array("id" => $row['id'], "val" => $row['cat']);  }  $query = "SELECt id, catid, subcat FROM subcat";  $result = $db->query($query);  while($row = $result->fetch_assoc()){    $subcats[$row['catid']][] = array("id" => $row['id'], "val" => $row['subcat']);  }  $jsonCats = json_enpre($categories);  $jsonSubCats = json_enpre($subcats);?><!docytpe html><html>  <head>    <script type='text/javascript'>      <?php        echo "var categories = $jsonCats; n";        echo "var subcats = $jsonSubCats; n";      ?>      function loadCategories(){        var select = document.getElementById("categoriesSelect");        select.onchange = updateSubCats;        for(var i = 0; i < categories.length; i++){          select.options[i] = new Option(categories[i].val,categories[i].id);       }      }      function updateSubCats(){        var catSelect = this;        var catid = this.value;        var subcatSelect = document.getElementById("subcatsSelect");        subcatSelect.options.length = 0; //delete all options if any present        for(var i = 0; i < subcats[catid].length; i++){          subcatSelect.options[i] = new Option(subcats[catid][i].val,subcats[catid][i].id);        }      }    </script>  </head>  <body onload='loadCategories()'>    <select id='categoriesSelect'>    </select>    <select id='subcatsSelect'>    </select>  </body></html>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399738.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号