为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕尼黑的夜晚无繁华 2021-05-10 12:22:06
我有一个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>没有选项重复怎么办?
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

我想你可以使用in_array。考虑以下:


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

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

语法很抱歉-不在我的电脑上,但希望您能理解...


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信