2012-01-10 64 views
1

我已閱讀了許多有關此主題的教程,並以下面的代碼結束。問題是,當我的驗證失敗時,選擇框狀態值不會被維護。保持驗證失敗時的選擇框提交值 - 我做錯了什麼?

我有兩個文件:

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> 

回答

2
$selected變量

,它必須是selected="selected"而不是select="selected"。 (當然還有逃避的反斜槓!)

相關問題