You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 07:03:14