下面是一些示例代码。
<?php
$options = array('option1' => 'Option 1', 'option2' => 'Option 2', 'option3' => 'Option 3');
$myselect = 'option2';
?>
<select name="myselect">
<?php
foreach($options as $key => $value) {
echo sprintf('<option value="%s" %s>%s</option>', $key, $key == $myselect ? 'selected="selected"' : '', $value);
}
?>
</select>
如果你经常做这样的事情,它会更加整齐,或者你甚至可以创建一个Form类助手。
这是一个基本选择功能:
<?php
function form_select($name, $options, $selected) {
$html = sprintf('<select name="%s">', $name);
foreach($options as $key => $value) {
$html .= sprintf('<option value="%s"', $key);
if ($selected == $key)
$html .= ' selected="selected"';
$html .= sprintf('>%s</option>', $value);
}
$html .= '</select>';
return $html;
}
然后你就可以通过打电话只是简单地创建任何选择:
echo form_select('myselect', $options, $selected);
可以easiliy使函数处理类似的风格,class和id其它属性。
选项通过普通的HTML功能,这些字段类型相似:“选择”,“检查”等。你不认识他们吗? – 2011-03-04 04:41:54
此问题已被询问:http://stackoverflow.com/questions/2246227/keep-values-selected-after-form-submission – Infotekka 2011-03-11 15:57:56