2011-10-29 163 views
0

我有一個要求,用戶將填寫並提交表單。如果在服務器端發現任何錯誤,將向用戶顯示相同的表單,但是現在默認情況下,默認情況下不再選擇先前選擇的下拉列表中的值。我希望下拉菜單的默認選定值基於用戶之前選擇的值。如何根據值更改下拉列表的選定值

回答

1

即創建下拉服務器上應該檢查是否在打印選項,如果選項,用戶選擇的選項相匹配,以紀念代碼是「選擇」

0

你要一些如何都保持頁面刷新之間的狀態。

例如,您可以在用戶填寫表單時將值存儲在cookie中,並且當頁面刷新(錯誤)時,您可以檢查該值並相應地進行處理。

0

您正在使用哪種服務器端語言?這不是看JavaScript的問題,因爲在提交頁面刷新後,你在服務器端進行驗證,所以你可以使用POST Global vars返回值或者你可以問我更多的信息

+0

_U_和_r_是字母,不再言語。如果你沒有足夠的時間來拼寫三個字母,你最好不要回答任何問題。 – kay

+0

對不起,我編輯了我的答案,將來會記住這一點 –

0

爲了確保默認選定值始終是先前選擇的值,您可以在接收表單的服務器端腳本上捕獲選定的值。然後,保存這個值到會話變量以及與此相比較後來它(創建下拉環內):

if (isset($_SESSION["previousValue"])) { 
    if ($value == $_SESSION["previousValue"]) { 
     echo '<option value="$value" selected="selected">$value</option>'; 
    } else { 
     echo '<option value="$value">$value</option>'; 
    } 
} 

希望這有助於你

相關問題