开发者社区> 问答> 正文

如何使用jQuery / AJAX和PHP / MySQL根据选择的第一个下拉列表填充第?mysql

我正在尝试使用jQuery / AJAX和PHP / MySQL创建一组动态的下拉框。当页面根据数据库中的值加载时,将填充第一个下拉框。第二个下拉框应根据第一个下拉框的选择显示一组值。我知道以前也有类似的问题问过,但是我没有找到适合我的情况的解决方案。

我的查询为第二个下拉列表生成了一个JSON编码的值列表,但该查询正在运行,但是在将其填充到实际的下拉表单元素时遇到了问题。关于我要去哪里的任何想法。

Javascript:

HTML:

#1:

Select <?php $sth = $dbh->query ("SELECT id, name, level FROM groups WHERE level = '1' GROUP by name ORDER BY name");
while ($row = $sth->fetch ()) { echo ''.$row['name'].''."\n";
} ?>

#2:
PHP:

query ("SELECT id, name, level FROM groups WHERE level = '2' AND parent = $item_1_id GROUP by name ORDER BY name"); while ($row = $sth->fetch ()) { $row_array = array("name" => $row['name'], "id" => $row['id']); array_push($return_arr,$row_array); } echo json_encode($return_arr); ?> 样本JSON输出:

[{"name":"A","id":"0"},{"name":"B","id":"1"},{"name":"C","id":"2"}]

展开
收起
保持可爱mmm 2020-05-17 14:23:46 503 0
1 条回答
写回答
取消 提交回答
  • 首先,您准备就绪的文档看起来有些不对,应该为$(document).ready(function(){});或可能为just $(function(){});。

    其次,循环遍历JSON结果看起来也有些奇怪。尝试这样的事情:

    $.each(data.subjects, function(i, val){
    $('select#item_2').append('

    ' + val.name + ''); });来源:stack overflow
    2020-05-17 14:26:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像