添加“已选择”属性为PHP中的选定选项 [英] Adding "selected" attribute to the selected option in PHP
本文介绍了添加“已选择”属性为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屋!
查看全文