如果为空,如何隐藏或不发送输入名称? php

How to hide or not send input name if empty? php

我有一个 PHP 表格。如果 "value" 为空,是否可以不输入文本字段的 send/hide 标签名称="Field2"? 代码:

<form action="searchresult.php" method="get">
<input type="text" name="Field1">
<input type="text" name="Field2">
<button type="submit">Submit</button>
</form>

结果应该是:

如果字段 name="Field2" 为空:searchresult.php?Field1=value

如果字段name="Field2"不为空:searchresult.php?Field1=value&Field2=value

可以用jQuery来实现。 您必须捕获 submit 并检查是否有任何空字段,然后将其删除。这会将您重定向到给定的 url 而 URL

中没有任何空字段
$(document).ready(function () {
    $('#form').submit(function () {
        var newurl = $(this).find(":input").filter(function () {
            return $.trim(this.value).length > 0
        }).serialize();
        window.location($('#form').attr('action') + '?' + newurl );
        return false;
    });
});
    $(".btnSubmit").on("click", function(){
        var content = $.trim($("#input").val());
        if(content == '' || content == null){
            $("#input").removeAttr( "name" );
        }
    });