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

Php 验证失败时保持选择框提交值-我做错了什么?,php,validation,foreach,Php,Validation,Foreach,我已经阅读了很多关于这个主题的教程,并以下面的代码结束。问题是,当我的验证失败时,选择框状态值不会保持 我有两个文件: php-此文件处理请求 及 php-我的选择代码所在的位置: <select name="textfield6" id="textfield6" class="textbox" style="width:80px;"> <? $states = array('AL' => "Alabama", 'AK' => "Alaska", 'AZ' =

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

我有两个文件:

php-此文件处理请求

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>

$selected
变量中,它必须是
selected=“selected”
而不是
select=“selected”
。(当然,还要加上逃逸的反斜杠!)