添加“已选择”属性为PHP中的选定选项 [英] Adding "selected" attribute to the selected option in PHP

查看:87
本文介绍了添加“已选择”属性为PHP中的选定选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建我的页面构建器,但我对选择框没什么问题。



这是我通过jQuery创建选择框的方法

  var item_opts ='< select>'
+'< option value =red> Red< ; / option>'
+'< option value =green> Green< / option>'
+'< option value =blue> Blue< / option>'
+'< option value =yellow>黄色< /选项>'
+'< / select>'

$('。items_options')。追加(item_opts);

这就是我在PHP中所称的方式

 < select> 
<?php if($ pb_item ['message_color'] ==red){?>
< option selected =selectedvalue =red> Red< / option>
< option value =green>绿色< /选项>
< option value =blue> Blue< / option>
< option value =yellow>黄色< /选项>
<?php} elseif($ pb_item ['message_color'] ==green){?>
< option value =red> Red< / option>
<选择选项=已选择值=绿色>绿色< /选项>
< option value =blue> Blue< / option>
< option value =yellow>黄色< /选项>
<?php} elseif($ pb_item ['message_color'] ==blue){?>
< option value =red> Red< / option>
< option value =green>绿色< /选项>
< option selected =selectedvalue =blue> Blue< / option>
< option value =yellow>黄色< /选项>
<?php} else {?>
< option value =red> Red< / option>
< option value =green>绿色< /选项>
< option value =blue> Blue< / option>
<选择选项=已选择值=黄色>黄色< /选项>
<?php}?>
< / select>

是否有更好的解决方案如何将选定参数添加到所选选项?



thx您的时间和建议:)

解决方案

是,有更好的解决方案

 < select> 
< option<? ($ pb_item ['message_color'] =='red'?'selected =selected')?>值= 红色 >红色< /选项>
< option<? ($ pb_item ['message_color'] =='green'?'selected =selected')?>值= 绿色 >绿色< /选项>
< option<? ($ pb_item ['message_color'] =='blue'?'selected =selected')?>值= 蓝色 >蓝色< /选项>
< option<? ($ pb_item ['message_color'] =='yellow'?'selected =selected')?>值= 黄色 →黄色< /选项>
< / select>即使你可以通过for循环列出选项,例如:$ / b>
b $ b

  $ colors = array('blue','red',..); 
foreach($ colors as $ color){
echo< option。($ pb_item ['message_color'] == $ color?'selected =selected')。value =' $颜色'>中。 ucwords($ color)。 < /选项> 中;
}


I'm creating my page builder but I have little problem with select box.

This is how I create a selectbox via jQuery

    var item_opts = '<select>'
        + '<option value="red">Red</option>'
        + '<option value="green">Green</option>'
        + '<option value="blue">Blue</option>'
        + '<option value="yellow">Yellow</option>'
    + '</select>'

$('.items_options').append(item_opts);

And this is how I call it in PHP

<select>
  <?php if ( $pb_item['message_color'] == "red" ) { ?>
    <option selected="selected" value="red">Red</option>
    <option value="green">Green</option>
    <option value="blue">Blue</option>
    <option value="yellow">Yellow</option>
  <?php } elseif ( $pb_item['message_color'] == "green" ) { ?>
    <option value="red">Red</option>
    <option selected="selected" value="green">Green</option>
    <option value="blue">Blue</option>
    <option value="yellow">Yellow</option>
  <?php } elseif ( $pb_item['message_color'] == "blue" ) { ?>
    <option value="red">Red</option>
    <option value="green">Green</option>
    <option selected="selected" value="blue">Blue</option>
    <option value="yellow">Yellow</option>
  <?php } else { ?>
    <option value="red">Red</option>
    <option value="green">Green</option>
    <option value="blue">Blue</option>
    <option selected="selected" value="yellow">Yellow</option>
  <?php } ?>                      
</select> 

Is there some better solution how how to add parametr "selected" to the selected option than I have?

thx for your time and your advices :)

解决方案

Yes, there is better solution

<select>
    <option <? ($pb_item['message_color'] == 'red'?'selected="selected"') ?> value="red">Red</option>
    <option <? ($pb_item['message_color'] == 'green'?'selected="selected"') ?> value="green">Green</option>
    <option <? ($pb_item['message_color'] == 'blue'?'selected="selected"') ?> value="blue">Blue</option>
    <option <? ($pb_item['message_color'] == 'yellow'?'selected="selected"') ?> value="yellow">Yellow</option>                   
</select>

even if you can list options via for loop for example:

$colors = array('blue', 'red', ..);
foreach($colors as $color) {
    echo "<option ".($pb_item['message_color'] == $color?'selected="selected"')."value='$color'>" . ucwords($color) . "</option>";
}

这篇关于添加“已选择”属性为PHP中的选定选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆