jookr
V2EX  ›  问与答

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

  •  
  •   jookr · Feb 19, 2015 · 3138 views
    This topic created in 4127 days ago, the information mentioned may be changed or developed.

    <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

    祝大家新年快乐 大吉大利

    10 replies    2015-02-21 18:16:32 +08:00
    caomu
        1
    caomu  
       Feb 19, 2015 via Android
    我个人要是有这种需求,就用jq拦截表单事件,判断一下字段,然后拼一下$.get。
    kslr
        2
    kslr  
       Feb 19, 2015 via Android
    不好,在后面你还要先判断存在否,然后再判断类型,这是洁癖?赶紧戒了
    yangqi
        3
    yangqi  
       Feb 19, 2015
    你这是闲的蛋疼吗?有这时间赶紧去医院治病啊
    Felldeadbird
        4
    Felldeadbird  
       Feb 20, 2015
    要么提交前remove不用的表单,要么就是自己拼接提交方式。
    上述方法,很快你会发现自己代码量多了,而且维护成本更高了。
    orvice
        5
    orvice  
       Feb 20, 2015
    = =lz再见。。。
    dotnil
        6
    dotnil  
       Feb 20, 2015
    换成 POST 或者改用 AJAX

    或者在表单提交之前判断一下表单里的 input,如果没有值就 disable
    873681136
        7
    873681136  
       Feb 20, 2015 via Android
    药不能停啊,我觉得你干脆直接改成post好了,眼不见心不烦
    FrankFang128
        8
    FrankFang128  
       Feb 20, 2015 via Android
    楼主对简洁的理解有问题啊
    shinwood
        9
    shinwood  
       Feb 20, 2015 via iPad
    get 多不安全,还要url转义什么的处理,还不如用post来得方便。
    fewspider
        10
    fewspider  
       Feb 21, 2015 via Android
    js判断是否为空,再拼数据,用ajax
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3210 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 00:28 · PVG 08:28 · LAX 17:28 · JFK 20:28
    ♥ Do have faith in what you're doing.