2014-01-07 47 views
0

基本上,我有一個下拉框,它使用GET在同一文檔中存在的PHP值。所以實際上,一旦提交了值,頁面就會刷新。下拉框然後跳回到其默認選擇。下拉選擇匹配刷新後的選定值

即使頁面已被刷新,如何保持選擇不變?

+0

您可以在刷新時記錄當前選擇,然後將該值作爲所選選項傳回給元素。 –

回答

0

您需要保留所選內容的記錄。有不同的方式來做這件事,例如,一個快速解決方法是使用get將數據傳遞給php文件本身,並有一個if語句將「selected」的值添加到下拉菜單中。

0

當回顯option標籤時,檢查當前項目的值與所選項目的值(假設您創建的變量包含名爲$selectedItem的選擇)。事情是這樣的:

<?php foreach ($items as $item) { ?> 
    <option value="<?= $item ?>" <?php if ($item == $selectedItem) echo ' selected="selected"'; ?>><?= $item ?></option> 
<?php } ?> 
0

當您鏈接,而不是鏈接到「myPage.php」來,你是在同一個頁面,鏈接myPage.php?selectedValue=".$selectedValue

那麼,你可以馬上蝙蝠檢查爲此值並確定狀態。

<?php 
    $mySelection = $_GET['selectedValue']; 
    if($mySelection == NULL) { 
    //Display your typical dropdown 
    } else { 
    echo "<select>"; 
    echo "<option value=".$mySelection." selected></option>"; 
    echo "</select>"; 
    } 
?>