在验证失败时保持选择框提交值 - 我做错了什么?

时间:2012-01-10 15:52:26

标签: php validation foreach

我已经阅读了很多关于这个主题的教程,并以下面的代码结束。问题是,当我的验证失败时,不会保留选择框状态值。

我有两个文件:

application.php - 此文件处理请求。

form.php - 这是我的选择代码所在的位置:

 <select name="textfield6" id="textfield6" class="textbox" style="width:80px;">
 <?
 $states = array('AL' => "Alabama",
'AK' => "Alaska",
'AZ' => "Arizona",
'AR' => "Arkansas",
'CA' => "California",
...
'WA' => "Washington",
'WV' => "West Virginia",
'WI' => "Wisconsin",
'WY' => "Wyoming");
foreach ($states as $abr => $full) {
$selected = ($textfield6 == $abr) ? " select=\"selected\"" : "";
echo "<option value=\"$abr\"$selected>$full</option>\n";
}
?>
</select>

1 个答案:

答案 0 :(得分:2)

$selected变量中的

,必须是selected="selected"而不是select="selected"。 (当然还有逃脱的反斜杠!)