2015-06-26 21 views
0

當前的網址是: http://localhost:8000/?sort=age 我在頁面中有一個過濾器。如何保持形式subilition上的參數

<form method="GET"> 
Filter By Name:<input name="filter" id="filter" type="text"/> 
<input type="submit" value="Filter"> 
</form> 

當應用過濾器,我想到的URL成爲: http://localhost:8000/?sort=age&filter=maria ,但它改變了網址: http://localhost:8000/?filter=maria

有沒有一種方法,以保持目前的參數?

+0

當前網址是:'http:// localhost:8000 /?sort = age',但是在你的表單中沒有'sort'。'sort = age'在哪裏? – HelloNewWorld

回答

1

表單提交僅添加包含在表單本身中的查詢參數,它們不考慮URL/post中已經存在的參數或者有問題的表單之外的標籤。查看relevant page in the specification以瞭解提交內容的具體細節。

關於如何保護它們,最簡單的方法是將包括與當前參數的形式中額外的隱藏輸入服務器保存:

<form method="GET"> 
Filter By Name:<input name="filter" id="filter" type="text"/> 
<input type="hidden" name="sort" value="age"/> 
<input type="submit" value="Filter"> 
</form> 

第二個選擇是使用JavaScript。提交按鈕可以調用一些可以掃描當前URL並添加額外參數的腳本。不是微不足道的,所以如果需要更多的控制,我會把它作爲第二個選項。

+0

謝謝。我在隱藏輸入的後端做了它。正如你所說,它比javscript方法更容易。 – max