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,
怎样在显示的是"一星"呢?
展开
 我来答
MCodeX
2012-08-11 · TA获得超过306个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:461万
展开全部
$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>
一喉封剑
2012-08-11 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:167万
展开全部
设置一个数组,类似这样:
$starts = array(
1=>'一星',
2=>'二星',
3=>'三星',
4=>'四星',
5=>'五星'
)
然后:$the_start = $date['star'];
$show_start = $starts[$the_start ];
就是根据下标去找对应的中文,下标就是数据库读到的值,这样直接echo $show_start;就是显示的 “一星” 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式