输入字段为空

时间:2016-08-09 10:04:08

标签: php mysql forms

我有一个包含各种字段的搜索表单,但如果该字段为空,我想在网址中设置默认值:

<input type="text" name="price-max" class="form-control" placeholder="Max Price" >

当提交表单时,我的网址看起来像这样

search.php?location=location&category=Category&status=lease&price-max=

相反,我想要一个默认值,以便当我提交带有空价格字段的表单时,网址应该是。

search.php?location=location&category=Category&status=lease&price-max=999

5 个答案:

答案 0 :(得分:1)

(只是)这样做 服务器端

$price_max = empty($_GET['price-max']) ? 999 : $_GET['price-max'];
//                                       /\ default value

这样,当您在查询中使用$price_max时,它将是用户输入或默认值(999 - 或您决定使用的任何值。)

你甚至不必弄乱网址来实现这一目标。

前面的代码与:

相同
if(empty($_GET['price-max'])){
    $price_max = 999; // default value
}else{
    $price_max = $_GET['price-max'];
}

<强>图片的标题说明:

答案 1 :(得分:0)

您只需要定义feild默认值

<input type="text" name="price-max" class="form-control" placeholder="Max Price" value="999">

答案 2 :(得分:0)

如果要设置默认值,则应在每个输入字段中定义值。

<input type="text" value="defualt_value" name="price-max" class="form-control" placeholder="Max Price" >

答案 3 :(得分:0)

不是直接发送form,而是调用函数来验证表单字段。在该函数中,检查该字段是否为空,然后添加默认值。最后,该函数提交form

答案 4 :(得分:0)

第一种方法

value attribute中定义input field,但这会在default value

中显示您的text field
<form method = "GET" action="search.php">
<input type="text" name="price-max" class="form-control" placeholder="Max Price" value = "<?php echo  $_GET['price-max'] ? $_GET['price-max'] : 999 ?>">
<input type="submit" value="submt">

如果您没有输入,那么它将带有price-max = 999,否则无论您输入什么

第二种方法

使用jQueryjavascript进行此操作

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<form method = "GET" action="search.php" id="my_form">
<input type="text" name="price-max" id="price-max" class="form-control" placeholder="Max Price">
<input type="submit">
</form>

<script type="text/javascript">
    $(document).ready(function() {
        $("#my_form").submit(function() {           
            if($("#price-max").val()=="") {             
                    $("#price-max").val('999');         
                            }
        });
     });
</script>

我已将id attribute添加到formprice-max字段