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>