PHP中提交表单后如何保留Datepicker选中的日期值
解决表单提交后保留日期选择值的问题
你只需要修改PHP中日期变量的赋值逻辑,优先使用表单提交过来的日期值,当没有提交值时再用默认的每月首尾日期。修改后的完整代码如下:
<div class="col-md-8"> <form autocomplete="off" class="form-inline" method="POST" action=""> <?php // 优先使用POST提交的日期,没有则用默认值 $firstday = isset($_POST['date1']) ? $_POST['date1'] : date('Y-m-01'); $lastday = isset($_POST['date2']) ? $_POST['date2'] : date('Y-m-t'); ?> <label>Date:</label> <input type="date" id="myDate1" name="date1" value="<?php echo $firstday;?>"> <label>To</label> <input type="date" id="myDate2" name="date2" value="<?php echo $lastday;?>"> <button class="btn btn-primary" name="search"><span class="glyphicon glyphicon-search"></span></button> </form> </div>
原理说明
表单提交后页面会重新加载,原来的默认值会覆盖用户选择的内容。通过isset($_POST['date1'])判断是否有提交的日期值,有就用这个值填充输入框,没有才使用默认的每月1号和当月最后一天,这样就能实现提交后保留用户选中的日期了。
内容的提问来源于stack exchange,提问作者Romeo
相关产品推荐
相关产品推荐

