2014-03-05 280 views
4

我有一個按照2個參數排序的人員列表,我在select中插入。刷新後選擇保留選項

當某人選擇一個參數時,如何在頁面刷新或更改/返回時保持選擇該參數?

我在互聯網上看到一些關於帖子的問題,但其中大多數使用JQuery,我不想使用它。

的代碼是這樣的:

<select name="idactivity_contact[]" id="_activity" multiple="multiple" size="10" style="width:150px;"> 
    <option disabled="disabled" style="background-color:#dddddd;font-weight:bold;">Shipbroking</option> 
    <option value="1">Newbuilding</option> 
    <option value="2">Sales and Purchase</option> 
    <option value="3">Bulk</option> 
</select> 

該代碼是在PHP actyally手動生成的,但我會做一個功能後

+0

html是如何生成的?有沒有服務器端代碼? –

+0

手動在.php中 – Crocsx

+0

您將需要cookies – sinisake

回答

6

的一種方法是使用javascriptlocalStorage

document.getElementById("_activity").onchange = function() { 
    localStorage.setItem('selectedtem', document.getElementById("_activity").value); 
} 

if (localStorage.getItem('item')) { 
    document.getElementById("selectedtem").options[localStorage.getItem('selectedtem')].selected = true; 
}​ 

您也可以在服務器端使用cookiessession

+0

可以禁用localStorage,因爲用戶可以使用cookie嗎? – LGSon

+0

@PellePenna是的,當然你可以這樣做。 – Felix

+0

@Felix:你可以寫會話/會話cookie,因爲會話需要cookies,所以沒有人會得到它的印象。 – LGSon

0

最直接的方法是將$ _POST []的值存儲在$ _SESSION []中。

+0

是的,但問題是,創建該頁面的人不使用$ _SESSION:/ – Crocsx