php从数据库里得到value的值为"1",请问怎么才能得到相应的option的值,在前台显示。最常用的办法是什么?
提交表单是这样的。酒店星级:<selectname="star"><optionvalue="1">一星</option><optionvalue="2">二星</opt...
提交表单是这样的。
酒店星级:<select name="star">
<option value="1">一星</option>
<option value="2">二星</option>
<option value="3">三星</option>
<option value="4">四星</option>
<option value="5">五星</option>
</select>
现在提交之后数据库已经存入了vale的值,比如是"1"。。
读取数据库$date['star']=>1,
怎样在显示的是"一星"呢? 展开
酒店星级:<select name="star">
<option value="1">一星</option>
<option value="2">二星</option>
<option value="3">三星</option>
<option value="4">四星</option>
<option value="5">五星</option>
</select>
现在提交之后数据库已经存入了vale的值,比如是"1"。。
读取数据库$date['star']=>1,
怎样在显示的是"一星"呢? 展开
2个回答
展开全部
$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>
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>
展开全部
设置一个数组,类似这样:
$starts = array(
1=>'一星',
2=>'二星',
3=>'三星',
4=>'四星',
5=>'五星'
)
然后:$the_start = $date['star'];
$show_start = $starts[$the_start ];
就是根据下标去找对应的中文,下标就是数据库读到的值,这样直接echo $show_start;就是显示的 “一星” 了
$starts = array(
1=>'一星',
2=>'二星',
3=>'三星',
4=>'四星',
5=>'五星'
)
然后:$the_start = $date['star'];
$show_start = $starts[$the_start ];
就是根据下标去找对应的中文,下标就是数据库读到的值,这样直接echo $show_start;就是显示的 “一星” 了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询