从选择选项标签中的数组中选择选定的值

我有一个for-each循环,该循环在编辑模式下填充多个select选项标签,我想选择存储在数据库中的selected选项。


来自数据库的值在内部爆炸,如下所示:


$f_r = explode(",",$user['field']);

这是我的选择创建:


<?php  foreach ($fields as $field) : ?>

    <option value="<?= $field['field_name'] ?>" style="direction: rtl" ><?= $field['field_name'] ?></option>

<?php  endforeach; ?>

如何从$f_r值中选择值?


我已经试过了这段代码,并且得到了结果,但是根据数组结果,我的选项标签中的列表已经倾斜:


<select class="selectpicker form-control" name="field[]" id="field" multiple data-live-search="true">

  <?php $f_r = explode(",",$user['field']); ?>

  <!-- Array ( [0] => נדלן פרוייקטים [1] => נדלן פרטי [2] => נדלן פרטי ומסחרי )-->

  <?php  foreach ($fields as $field) : ?>

      <?php foreach ($f_r as $f) : ?>

          <option value="<?= $field['field_name'] ?>" style="direction: rtl" <?php if($f == $user['field']){echo 'selected';} ?> ><?= $field['field_name'] ? </option>

      <?php endforeach; ?>

  <?php  endforeach; ?>

</select>

没有选项重复怎么办?


慕尼黑的夜晚无繁华
浏览 107回答 1
1回答

函数式编程

我想你可以使用in_array。考虑以下:<?php&nbsp; foreach ($fields as $field) : ?>&nbsp; &nbsp; <option value="<?= $field['field_name'] ?>" style="direction: rtl" <?php if(in_array($field['field_name'], $f_r)) {echo 'selected';} ?> ><?= $field['field_name'] ?></option><?php endforeach; ?>语法很抱歉-不在我的电脑上,但希望您能理解...
打开App,查看更多内容
随时随地看视频慕课网APP