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

时间:2015-05-06 12:06:49

标签: php forms field

我有一个PHP表单。如果输入文本字段的“值”为空,是否可以不发送/隐藏标记名称=“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&amp; Field2 = value

2 个答案:

答案 0 :(得分:0)

可以使用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;
    });
});

答案 1 :(得分:-2)

    $(".btnSubmit").on("click", function(){
        var content = $.trim($("#input").val());
        if(content == '' || content == null){
            $("#input").removeAttr( "name" );
        }
    });