php - 如何在多选表单上回显数据库中多选的选定值

标签 php mysql

我有一个使用多选的注册表单,它根据选择在值 1,2,3,4,5,6,7 中插入选项

但是,插入后我想提供一个用于编辑用户编辑位置的选项

我希望预先选择数据库中已选择的值,同时将其他选项循环为未选择

我遇到了无法识别的偏移3,无法识别的偏移3........

<div class="form-group">
              <label for="touch-spin-1">Course Days</label>
             <select multiple="multiple" name="coursedays[]" style="width: 100%;" data-toggle="select2" data-placeholder="<?php //echo $course_days; ?>" data-allow-clear="true" >
                 <?php                   
                                                                             $entities  = "1,2,3,4,5,6,7";                                             $entity = explode(",",$entities);                                           $servs = explode("," , $course_days);                                                        $arr_length = count($entity);                                                      for($i=0;$i<=$arr_length;$i++){ 
              ?>
                <option <?php if (in_array($servs, $entity)) { echo "selected";} ?>  value="<?php echo $servs[$i]; ?>"> <?php echo $servs[$i]; ?></option>
                   <?php } ?></select></div>

最佳答案

按这个方法试试

<?php
            $course_days = "2,3,4";
            $entities = "1,2,3,4,5,6,7";

            $entity = explode(",", $entities);
            $servs = explode(",", $course_days);

            foreach($entity as $en) {
                ?>
            <option value="<?php echo $en; ?>" <?php echo (in_array($en, $servs)) ? 'selected' : ''; ?>>
                <?php echo $en; ?>
            </option>
            <?php } ?>

关于php - 如何在多选表单上回显数据库中多选的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45938150/

相关文章:

php - 从 SELECT 查询返回行的 num_rows 问题

python - 如何在 MySQLDB API for Python 中使用 num_rows() 函数?

php - Ajax post 请求仅在浏览器关闭并再次打开后才能通过

php - 我的 PHP/Mysql JSON 输出格式与 flutter 应用程序所需的示例 JSON 页面的格式不同

php - 使用 Symfony 和 Doctrine 创建小页面来显示表格的内容

php - 为什么 mysqli_query 被评估为 bool 值而不是结果集

mysql - 查询从列内容中删除多个字符

Mysql存储过程错误——LOOP和CURSOR

mysql - 如何从 MySQL 中提取 JSON 数组

mysql - 如何在 Oracle SQL Developer for mysql 中编辑、删除、排序行?