0

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

<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?>

4

1 回答 1

1

我将通过以下方式之一执行此操作,都涉及 javascript:

1、当第一个选择框值发生变化时,用AJAX加载第二个选择框(去掉当前的第二个选择框)。

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

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

于 2013-04-18T14:59:52.270 回答