关于在php中使用select的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:10:32
我做了一个留言本,添加留言时,留言分为两种类型,一种是所有人可见,一种是管理员可见,相应的代码如下:
类型:<select name="type">
<option value="1">所有人可见</option>
<option value="2">管理员可见</option>
</select>

我添加了一条管理员可见的留言之后,我又想修改这条留言,于是返回编辑框,问题是怎么让留言的类型默认是选中我之前添加留言时选的类型呢(也就是管理员可见)?

<?php
$type="1"; // 这个是你读取出来的值。
?>
<select name="type">
<option value="1"<?php echo $type=='1' ? ' selected="selected"' : ''>>所有人可见</option>
<option value="2"<?php echo $type=='2' ? ' selected="selected"' : ''>管理员可见</option>
</select>

如果有多个,这么做很麻烦,建议用循环。
<?php
$types=array(
1=>'所有人可见',
2=>'管理员可见'
);
$currentType="1"; //这个是你由数据库查询出来的!
?>
<select name="type">
<?php foreach($types as $k=>$v):?>
<option value="<?php echo $k;?>"<?php echo $k==$currentType? ' selected="selected"' : '' ?>><?php echo $v;?></option>
<?php endforeach;?>
</select>