我想您正在使用数组来创建select表单输入。在这种情况下,请使用数组:
<?php
$selected = array( $_REQUEST['yesnofine'] => 'selected="selected"' );
$fields = array(1 => 'Yes', 2 => 'No', 3 => 'Fine');
?>
<select name=‘yesnofine'>
<?php foreach ($fields as $k => $v): ?>
<option value="<?php echo $k;?>" <?php @print($selected[$k]);?>><?php echo $v;?></options>
<?php endforeach; ?>
</select>
如果没有,您可能只是展开上述循环,并且仍然使用数组。
<option value="1" <?php @print($selected[$k]);?>>Yes</options>
<option value="2" <?php @print($selected[$k]);?>>No</options>
<option value="3" <?php @print($selected[$k]);?>>Fine</options>
我不知道的注意事项:
- 你如何命名你的输入,所以我给它起了个名字。
- 你在服务器端处理表单输入的方式,我用过
$_REQUEST,
您必须调整代码以匹配您正在使用的框架的要求(如果有)。
此外,在许多框架中,习惯于在视图专用脚本中使用替代语法。