[处女座有洁癖] 表单 GET 方法提交后未填字段怎么不显示在 url 里

2015-02-19 23:20:23 +08:00
 jookr

<form action="search.php" method="get">
<p>name: <input type="text" name="name" /></p>
<p>age: <input type="text" name="age" /></p>
<input type="submit" value="search" />
</form>

例如只填其中的name,不填age
未填字段怎么不显示在url里
未优化的URL是
search.php?name=111&age=
需要的url是
search.php?name=111

祝大家新年快乐 大吉大利

2525 次点击
所在节点    问与答
10 条回复
caomu
2015-02-19 23:33:15 +08:00
我个人要是有这种需求,就用jq拦截表单事件,判断一下字段,然后拼一下$.get。
kslr
2015-02-19 23:39:59 +08:00
不好,在后面你还要先判断存在否,然后再判断类型,这是洁癖?赶紧戒了
yangqi
2015-02-19 23:57:16 +08:00
你这是闲的蛋疼吗?有这时间赶紧去医院治病啊
Felldeadbird
2015-02-20 00:30:08 +08:00
要么提交前remove不用的表单,要么就是自己拼接提交方式。
上述方法,很快你会发现自己代码量多了,而且维护成本更高了。
orvice
2015-02-20 00:37:02 +08:00
= =lz再见。。。
dotnil
2015-02-20 01:26:39 +08:00
换成 POST 或者改用 AJAX

或者在表单提交之前判断一下表单里的 input,如果没有值就 disable
873681136
2015-02-20 08:42:07 +08:00
药不能停啊,我觉得你干脆直接改成post好了,眼不见心不烦
FrankFang128
2015-02-20 10:43:26 +08:00
楼主对简洁的理解有问题啊
shinwood
2015-02-20 17:16:41 +08:00
get 多不安全,还要url转义什么的处理,还不如用post来得方便。
fewspider
2015-02-21 18:16:32 +08:00
js判断是否为空,再拼数据,用ajax

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/171839

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX