我有一個GET表單來選擇搜索過濾器。不以GET格式提交默認值
<form action="" method="get">
<select name="filter">
<option value="">no filter</option>
<option value="1">filter1</option>
<option value="2">filter2</option>
</select>
<input type="submit" value="Search"/>
</form>
如果用戶選擇filter1
,將URL /search?filter=1
,但如果他選擇no filter
,將URL /search?filter=
我想這是/search
我怎麼能告訴表單只提交非默認值?
僅使用HTML那是不可能的。您需要干擾客戶端上的JavaScript(提交處理程序檢查選擇了哪個選項),或者將服務器端從'/ search?filter ='重定向到'/ search' – CBroe