【发布时间】:2016-02-13 02:45:55
【问题描述】:
我有一个从我的数据库中填充的下拉列表,但我正在尝试创建一个基于第一个列表选择的第二个下拉列表。
第二个下拉列表内容有一个指向第一个下拉列表内容的 FK:
project table assignment table
id|project_name id|project_id|labour_type
1|abc 1| 1|....
2|def 2| 1|....
3|.. 3| 2|....
我正在生成第一个下拉列表 -
控制器:
$projects = DB::table('project')->lists('project_name', 'id');
表格:
{!! Form::select('project', $projects) !!}
我什至不知道如何为第二个下拉菜单启动控制器查询。
我是 laravel/php 的新手,但对 jQuery/ajax 完全不熟悉,我知道我必须使用它来避免刷新页面以更新第二个下拉列表。任何帮助表示赞赏。
编辑:让两个下拉列表都是来自分配表的查询,并找到不同的方式在第一个下拉列表中显示项目名称是否有意义?
谢谢。
【问题讨论】:
-
两种可能的解决方案:1) 使用 ajax 2) 或者使用下拉更改事件并预先填充数据库中的数据。
-
使用 ajax 我可以过滤我的数据库查询吗?对不起,我从来没有使用过ajax。如果我只是拉出所有分配并将它们放在下拉列表中,我可以使用 ajax 仅在从上一个下拉列表中选择的项目的 id 上显示加入项目和分配表的那些?
-
是的,学习 ajax。这不是那么难。如果你有 jQuery 的知识,那不会花太多时间。
-
我不了解 jquery,但知道我可以在 mysql 上使用 ajax 就足以让我入门,谢谢
标签: jquery mysql forms laravel dropdown