Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当CodeIgniter中设置了当前日期时,引导数据选择器从视图向cotroller发送空值_Php_Codeigniter_Bootstrap 4 - Fatal编程技术网

Php 当CodeIgniter中设置了当前日期时,引导数据选择器从视图向cotroller发送空值

Php 当CodeIgniter中设置了当前日期时,引导数据选择器从视图向cotroller发送空值,php,codeigniter,bootstrap-4,Php,Codeigniter,Bootstrap 4,我的看法是这样的 <div class="col-md-12 box-header"> <?php echo form_open('admin/Inward/showreport', 'class="form-inline" style=""');?> <div class="col-md-2"> <input id="date_1" value="<?php $from= $this->inp

我的看法是这样的


<div class="col-md-12 box-header">
    <?php echo form_open('admin/Inward/showreport', 'class="form-inline" style=""');?>
        <div class="col-md-2">
           <input id="date_1" value="<?php $from= $this->input->post('from');if($from){echo $from;}else{echo date('Y-m-d');}?>" name="from" class="form-control pull-left" type="date" placeholder=" From" />
                                    <p class="pull-left" style="font-size:10px;">From Date</p>

                                </div>
                                <div class="col-md-2">
                                    <input id="date_2" value="<?php $to= $this->input->post('to');if($to){echo $to;}else{echo date('Y-m-d');}?>" name="to" class="form-control" type="date" placeholder=" To" />
                                    <p class="pull-left" style="font-size:10px;">To Date</p>
                                </div>

我应该根据页面加载的当前日期显示记录,但它不显示任何记录。当我将$from和$to转储时,它给了我空值。这是未发送给控制器的当前日期。
当我手动选择日期或单击“搜索”按钮时,它可以完美地工作。
我该怎么办???

尝试替换
php参数的值

<?= empty($this->input->post('from')) || !date('Y-m-d',strtotime($this->input->post('from'))) ? date('Y-m-d') : $this->input->post('from'); ?>

您是否在表单内部检查了这两个元素?在表单提交之前,
value
是否存在
name=“from”
name=“to”
的位置?也许它在完全加载视图中的所有值之前提交表单。@AksenP如何避免它??因为这些标签在表单中only@badprogrammer,向我展示您提交此表格的方式。如果它是通过js/jquery->完成的,一种方法是添加
setTimeout
函数,当我手动选择日期时,它可以很好地工作。但只有在页面加载时,它才会发布空日期。我尝试了这个方法,但仍然没有结果。我回显了我的查询,该查询将“到”和“从”的值显示为0。@badprogrammer,已更新,请立即检查。这两种方法对我都有效。
<?= empty($this->input->post('from')) || !date('Y-m-d',strtotime($this->input->post('from'))) ? date('Y-m-d') : $this->input->post('from'); ?>
<div class="col-md-12 box-header">
    <?php echo form_open('admin/Inward/showreport', 'class="form-inline" style=""');?>
        <div class="col-md-2">
           <input 
                 id="date_1" 
                 value="<?= empty($this->input->post('from')) || !date('Y-m-d',strtotime($this->input->post('from'))) ? date('Y-m-d') : $this->input->post('from'); ?>" 
                 name="from" 
                 class="form-control pull-left" 
                 type="date" 
                 placeholder=" From" />
            <p class="pull-left" style="font-size:10px;">From Date</p>
        </div>

        <div class="col-md-2">
            <input 
                  id="date_2" 
                  value="<?= empty($this->input->post('to')) || !date('Y-m-d',strtotime($this->input->post('to'))) ? date('Y-m-d') : $this->input->post('to'); ?>" 
                  name="to" 
                  class="form-control" 
                  type="date" 
                  placeholder=" To" />
            <p class="pull-left" style="font-size:10px;">To Date</p>
        </div>