我假設你正在使用的陣列來創建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
,
你將不得不去適應的代碼,如果任何匹配您正在使用的框架的要求。
而且,在許多框架中習慣使用the alternative syntax來查看專用腳本。
我揍你一秒鐘先生!:P – Iznogood 2010-08-13 17:15:27
@Iznogood我認爲你的意思是另一種方式。將鼠標懸停在答案的時間戳上說17:14:48,而在巴特的回答中,它說17:14:47 :) – DavChana 2015-01-17 12:31:16
@Davinder你遲到了5年! :-) – Iznogood 2015-01-17 19:05:11