繁体   English   中英

当另一个用户以相同形式从另一个下拉列表中进行选择时,更改下拉列表值

[英]Change drop down list values when another user makes a choice from another drop down list in the same form

我的问题是:如何根据用户从另一个下拉列表中选择的内容来更改一个列表中的options-values。 我的问题是,这两个列表都必须填充查询。

<label for="category"></label>
          <select name="category" id="category">
          <option value="0" >Choose Category</option>


<?php foreach(Categories::find_all() as $id) :?>
        <?php echo "<option value=".$id->id .">". $id->cat_name."</option>"; ?>
        <?php endforeach?>

<label for="sub_category"></label>
          <select name="sub_category" id="sub_category">
          <option value="0" >Choose Sub Category</option>



<?php foreach(Categories_sub::find_by_cat_id(????) as $id) :?>
    <?php echo "<option value=".$id->id .">". $id->cat_sub_name."</option>"; ?>
    <?php endforeach?>

我将以以下方式之一进行操作,都涉及javascript:

1.当第一个选择框的值更改时,向第二个选择框加载AJAX(删除当前的第二个选择框)。

2.打印出所有选择框。 然后使用javascript显示和隐藏右选择框。 这不涉及AJAX,但是您需要使用PHP选中第一个选择框,以检查应该处理哪个第二个选择框。

我建议像jQuery这样的框架来做这两个选项之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM