我有一个包含各种字段的搜索表单,但如果该字段为空,我想在网址中设置默认值:
<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
答案 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'];
}
<强>图片的标题说明:强>
trim
; placeholder
,这样用户就可以“看到”内容。答案 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
,否则无论您输入什么
第二种方法
使用jQuery
或javascript
进行此操作
<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
添加到form
和price-max
字段