从下拉列表中突出显示所选选项

时间:2017-07-03 12:30:17

标签: php

我使用PHP codeigniter框架。值设置为选择下拉列表,如下所示

<select class="form-control";>
  <option <?php if($d1 == 'native') { echo 'selected'; }?> value='native' >native</option>
  <option <?php if($d1 == 'migrated') { echo 'selected'; }?> value='migrated' >migrated</option>
</select>

对于表格中的每一行,都有如上所述的选择选项。如果选项设置为在页面加载时迁移,我想用颜色突出显示选项。 我尝试过如下

<select class="form-control";>
  <option <?php if($d1 == 'native') { echo 'selected'; }?> value='native' >native</option>
  <option <?php if($d1 == 'migrated') { echo 'selected'; echo 'style="<color:red>"' }?> value='migrated' >migrated</option>
</select>

2 个答案:

答案 0 :(得分:2)

你没有使用正确的风格语法;你错过了一个分号;选择和风格将在一起使它无用。尝试:

<select class="form-control">
    <option <?php if($d1 == 'native') { echo 'selected'; }?> value='native' >native</option>
    <option <?php if($d1 == 'migrated') { echo 'selected style="background-color:red"' }?> value='migrated' >migrated</option>
</select>

虽然对我来说更容易阅读内联条件如下:

<select class="form-control">
    <option <?php echo $d1 == 'native' ? 'selected' : ''; }?> value='native' >native</option>
    <option <?php echo $d1 == 'migrated' ? 'selected style="background-color:red"' : ''; }?> value='migrated' >migrated</option>
</select>

答案 1 :(得分:1)

你的造型错了

<select class="form-control";>
  <option <?php if($d1 == 'native') { echo 'selected'; }?> value='native' >native</option>
  <option <?php if($d1 == 'migrated') { echo 'selected'; echo 'style="color:red"'; }?> value='migrated' >migrated</option>
</select>

您不需要内联样式中的括号<>,也不要忘记分号;