2015-02-06 45 views
0

我的選擇有一個小問題。當我設置第二,第三或除第一個之外的其他選項時,在頁面重新加載之後,我的選擇設置爲第一個選項。我想保存選擇的選項。下面是代碼:HTML <Select>選項在重裝後發生變化

echo '<select name="sort" id="sort" onchange="document.location = this.value">'; 
 
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=nameup">Sort by name up</option>'; 
 
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=namedown">Sort by name down</option>'; 
 
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=priceup">Sort by price up</option>'; 
 
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=pricedown">Sort by price down</option>'; 
 
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=amountup">Sort by amount up</option>'; 
 
echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=amountdown">Sort by amount down</option>'; 
 
echo '</select>';

回答

2

您的問題是,你的頁面重新加載和第一個選項總是會自動選擇,不管你選擇了什麼。

您需要添加在你的PHP一些邏輯,如果選擇這一項設置這個選項爲selected="selected"

例如,上面寫着:

echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=amountup"'; 
if ($_GET['sort'] == 'amountup') { 
    echo ' selected="selected"'; 
} 
echo '>Sort by amount up</option>'; 

你可以打掃一下一些,但是這是最基本的要點的。

+0

工作很好,非常感謝! :) – Zomfire 2015-02-06 18:45:49

相關問題