簡體   English   中英

如何根據值更改下拉菜單的選定值

[英]How to change the selected value of the dropdown based on the value

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

在服務器上創建下拉列表的代碼應檢查在打印選項時,如果選項與用戶選擇的選項匹配,則標記為“已選擇”

您將了解一些如何在頁面刷新之間保持狀態。

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

您正在使用哪種服務器端語言? 這不是JavaScript問題,因為提交頁面后刷新,並且您正在服務器端進行驗證,因此可以使用POST Global vars返回值,也可以向我詢問更多信息

為確保默認選擇的值始終是先前選擇的值,您可以在接收表單的服務器端腳本中捕獲選擇的值。 然后,將此值保存到一個會話變量中,然后將其與此進行比較(在創建下拉列表的循環中):

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

希望這對您有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM