【问题标题】:multilevel corresponding dropdown in codeignitercodeigniter中的多级对应下拉菜单
【发布时间】:2017-03-21 07:47:16
【问题描述】:

我有一个表,其中包含 id、stud_id、stud_name、stud_email、marks 列。我想要一个包含 3 个下拉列表 stud_id、stud_name、stud_email 的表单。如果有人选择下拉列表中的任何一个,其他人应根据数据库中的选定字段自动填写。提前致谢。

我想要这样的东西,但只有一张桌子 http://www.91weblessons.com/codeigniter-ajax-country-state-city-drop-down/

【问题讨论】:

  • 您需要为此发送 ajax 调用。获取第一个下拉列表的值,在ajax调用中发送,以第二个下拉列表的视图返回,并在选择第二个下拉列表时再次重复。您可以创建一个动态函数,也可以为 ajax 调用创建不同的函数,这取决于您自己的编程方法。

标签: php sql codeigniter


【解决方案1】:

你没有发布任何细节,所以我的回答只能是笼统的,但我只会给你这个过程的逻辑流程:

  1. 监视下拉菜单变化的Javascript。如果您有 3 个下拉菜单,则必须观看前两个。如果您使用 jquery,它将类似于:$('first_dropdown').change({//your ajax call goes here})

  2. 您的 ajax 调用。从上面提到的 watch 函数内部,创建一个调用 php 函数的 ajax 脚本,该函数获取您想要填充下一个下拉列表的数据。我们还没有完成这个脚本,我们稍后会回来。

  3. 在您的控制器中,调用模型中的函数,例如 get_all_stud() 并使用它来获取填充下拉列表所需的任何数据,并将该数据回显为 json。

  4. 现在您的控制器已将数据返回给 ajax 函数,我们可以使用它来填充下拉列表。迭代对象并执行$('second_dropdown).append({<option>//your data here</option>})

  5. 之类的操作

然后您将重复整个过程,以便第三个下拉列表监视第二个下拉列表的更改

【讨论】:

    猜你喜欢
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多