基本上,我有一个<select>
元素,有很多选项。我们称它们为A,B,C,D,E。
我正在尝试这样做:没有大量的if语句,我想要显示$var
(可以是A,B,C,D,E)的值的选项默认情况下,无论其在实际选择元素中的位置如何。
我怎么能这样做?
答案 0 :(得分:4)
您可以尝试这种方式(您的选项应该在数组中)
让
$optionList = array ('A','B','C','D','E','F');
$var = 'D';
然后
<select name="mySelect">
<?php foreach($optionList as $k) { ?>
<option value="<?php echo $k;?> <?php if($k === $var )
{ ?> selected="selected" <?php }// end of if ?> >
<?php echo $k;?></option>
<?php } // end of foreach ?>
</select>
或者您可以使用if(in_array($var,$optionList)) { ? selected ="selected" <?php } ?>
答案 1 :(得分:0)
http://php.net/manual/en/control-structures.switch.php
switch语句类似于同一表达式上的一系列IF语句。