doudao2407 2018-01-29 14:46
浏览 16
已采纳

提交后,在选择框中显示多个项目

To get the chosen value in a select box after submit. I use:

<option value="<?=$row["status"]?>" <?=($row["status"]==$status) ? 'selected' : ''?> >

How do I get multiple items when using an array in PHP?

                <div class="row">
                    <div class="col-md-3" style="padding-top:5px">Status</div>
                    <div class="col-md-6" style="padding-top:5px">
                        <select name="status[]" class="form-control selectpicker" multiple>
                            <?php
                            $sel = "
                                SELECT DISTINCT
                                    t.status,
                                    s.*
                                FROM tickets t
                                LEFT JOIN statussen s
                                ON t.status = s.stid
                                GROUP BY s.stid
                                ";
                            $selres = mysqli_query( $link, $sel );
                            while ( $row = mysqli_fetch_array( $selres ) ):
                                ?>
                            <option value="<?=$row["status"]?>" <?=($row["status"]==$status) ? 'selected' : ''?> >
                                <?=$row["status_omschr"]?>
                            </option>
                            <?php endwhile; ?>
                        </select>
                    </div>
  • 写回答

2条回答 默认 最新

  • douhe4608 2018-01-29 15:08
    关注

    Try the following:

    1. Add before your loop:

      $selectedItems = [];
      if(isset($_POST['status'])) {
        $selectedItems = $_POST['status'];
      }
      
    2. Change within the loop:

      <option value="<?=$row["status"]?>" <?=(in_array($row["status"], $_POST['status'])) ? 'selected' : ''?> >
        <?=$row["status_omschr"]?>
      </option>
      
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集
  • ¥15 在启动roslaunch时出现如下问题
  • ¥15 汇编语言实现加减法计算器的功能
  • ¥20 关于多单片机模块化的一些问题
  • ¥30 seata使用出现报错,其他服务找不到seata
  • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
  • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
  • ¥15 Google speech command 数据集获取