首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ajax使用下拉式表单重新填充多选表单

通过ajax使用下拉式表单重新填充多选表单
EN

Stack Overflow用户
提问于 2014-06-03 16:45:38
回答 2查看 118关注 0票数 0

我想用ajax从数据库中重新填充一个多选表单,只需选择一个下拉值。

下面是下拉菜单的代码:

代码语言:javascript
复制
    <?php 
    $sql2 = "select _id, title from sub_category order by title;";
    $sel2 = mysqli_query($connect,$sql2);
    $array2 = array();
    while($row2 = mysqli_fetch_assoc($sel2)){
      $array2[] = $row2;
    }
    ?>

       <div class="span2">
            <select name="des_pos" id="des_pos">
               <?php
                  foreach($array2 as $value2){ ?>

                  <option value ="<?php echo $value2['_id']; ?>" <?php if($value2["title"] == $desired_position){ echo 'selected="selected"';} ?>><?php echo $value2['title']; ?> </option>

                  <?php

                  }
                  ?>
            </select>
        </div>

下面是多选表单的代码:

代码语言:javascript
复制
$sql4 = "SELECT _id, score_type from test_category where sub_code='$des_pos_id'";

  $sel4 = mysqli_query($connect,$sql4);

  $array4 = array();

  while($row4 = mysqli_fetch_assoc($sel4)){

      $array4[] = $row4;

  }

            <select name = 'test_tags[]' multiple>
            <?php

            foreach($array4 as $value4){ ?>

            <option value ="<?php echo $value4['_id']; ?>" <?php echo in_array($value4['_id'], $test_tag) ? 'selected="true"' : null; ?>><?php echo $value4['score_type']; ?></option>

            <?php

            }
            ?>
            </select>

所以我想要的输出是,多选表单的值应该根据下拉菜单上的选择而改变…

我需要一个jquery.ajax代码,但我不知道从哪里开始...我正在通过$_POST获取值。但是我想在不经过另一个页面和重定向的情况下完成。

EN

回答 2

Stack Overflow用户

发布于 2014-06-03 17:13:11

一些有用的东西: AJAX教程:W3schools ajax tutorial

然后,您需要了解HTML DOM

然后,您需要了解Select DOM Object

将它们混合在一起会教你如何解决你的问题。

票数 1
EN

Stack Overflow用户

发布于 2014-06-03 17:15:59

在第一个下拉列表中,php select event将ajax post发送到#des_pos页面,如下所示。

代码语言:javascript
复制
 $("#des_pos").select(function(e){
 $.ajax({
   url:"getdropdata.php",
   dataType:"json",
   success: function(data){
     $.each(data,function(index,value){
      $("#multiselect").append("<option value="+value+">"+value+"</option>"));
  });
 }
})
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24010757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档