当我尝试提交表单而不选择日期时,我遇到了未定义的偏移量1错误

时间:2018-11-29 12:47:50

标签: php codeigniter

当我单击提交按钮而不选择日期范围时,它会给我Undefined offset: 1

我选择这样

public function create(){
    $bilty_date_range  =    $this->input->post('bilty_date_range');
    $temp = isset($bilty_date_range) ? $bilty_date_range : '00/00/0000 - 00/00/0000';
    $arr  = explode("-", $temp);
    $bilty_date_start = $arr[0];
    $bilty_date_end = $arr[1];
}


$data = array(
        'bilty_date_start' => date('y-m-d',strtotime($arr[0])),
        'bilty_date_end'        => date('y-m-d',strtotime($arr[1])),
        'bilty_range_from'      => $bilty_range_from,
        'bilty_range_to'        => $bilty_range_to,
    );

当我选择日期范围记录成功插入

这是主要错误

  

遇到PHP错误   严重性:通知消息:未定义的偏移量:1文件名:branch / BranchController.php

     

行号:153       回溯:       文件:C:\ xampp \ htdocs .................................. \ BranchController.php       行:153功能:_error_handler       文件:C:\ xampp ............. \ index.php       行:315功能:require_once

1 个答案:

答案 0 :(得分:2)

$temp = isset($bilty_date_range) ? $bilty_date_range : '00/00/0000 - 00/00/0000';

像这样更改此检查,因为它可以为空:

$temp = (isset($bilty_date_range) && !empty($bilty_date_range)) ? $bilty_date_range : '00/00/0000 - 00/00/0000';

或者您可以检查为什么$bilty_date_range为空。

更多信息here