6

当您使用 method='get' 提交 HTML 表单时,表单中的值会被格式化为 GET 请求,例如

www.site.com/script.php?var1=value&var2=value&...

据我所知,如果表单上的任何项目未指定,它们仍会被放入字符串中。如果上面示例中的 var1 未指定,您会看到...

www.site.com/script.php?var1=&var2=value&...

有没有办法让表单在 GET 请求中不包含任何未指定的值(最好没有 javascript)?

4

1 回答 1

2

没有必要这样做。您可以使用 PHP 轻松处理发送的变量。但是如果你真的热衷于这样做,你可以使用 jQuery。

无论如何,您可以执行以下操作:

<form action="index.html" method="get">
    <input name="name">
    <input name="name2">
    <input name="name3">
    <input type="submit">
</form>
<script type="text/javascript">
    $("form").submit(function() {
        $("form input").each(function(index, element) {
            if(($(this).val()=="")){ $(this).attr("disabled","disabled"); }
        });
    });
</script>

但请记住,这不是一个好习惯!

于 2012-04-23T04:00:20.537 回答