我有一个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