php从数据库里得到value的值为"1",请问怎么才能得到相应的option的值,在前台显示。最常用的办法是什么?
发布网友
发布时间:2022-04-09 05:27
我来回答
共2个回答
热心网友
时间:2022-04-09 06:56
$array = array("一星","二星","三星", "四星", "五星");
echo $array[$date['star'] - 1]; // 这里-1,因为数组是从0开始的。
如果你想是在表格中选可以给每个option后面加上判断。
<option value="1"<?php if ($date['star'] == 1) { echo " selected=\"selected\""; }?>>一星</option>
或者你想更好一点的话,下面的代码。
<select name="star">
<?php
$array = array("一星","二星","三星", "四星", "五星");
foreach($array as $key => $value) {
?>
<option value="<?php echo ($key + 1);?>"<?php if ($key + 1 == $date['star']) { echo " selected=\"selected\""; } ?>><?php echo $value; ?></option>
<?php
}
?>
</select>
热心网友
时间:2022-04-09 08:14
设置一个数组,类似这样:
$starts = array(
1=>'一星',
2=>'二星',
3=>'三星',
4=>'四星',
5=>'五星'
)
然后:$the_start = $date['star'];
$show_start = $starts[$the_start ];
就是根据下标去找对应的中文,下标就是数据库读到的值,这样直接echo $show_start;就是显示的 “一星” 了