【问题标题】:data check function does not work数据检查功能不起作用
【发布时间】:2017-03-28 01:57:55
【问题描述】:

我正在尝试检查杂货店中的有效日期(结束日期应该在开始日期之后),但下面的代码不起作用,它仍然保存无效日期,有人可以帮忙吗?

    $crud->set_rules('cardEnd','End Date','callback_valid_dates[cardEnd,cardStart]'); //dEnd before dStart
    $output = $this->grocery_crud->render();

    $output = $crud->render();
    $this->cards_output($output);


}


function cards_output($output = null)
{
    $this->load->view('cards_view.php', $output);
}

    public function check_dates($dEnd, $dStart)
{
    $var1 = explode('/', $this->input->post('dStart')); 

    $var2 = explode('/', $this->input->post('dEnd'));
    $dEnd = join('-', $var2);

    if ($dEnd >= $dStart)
    {
        return TRUE;
    }
    else
    {
        $this->form_validation->set_message('valid_date', "invalid date range end date must be after the start date ");
        return FALSE;
    }
}

【问题讨论】:

    标签: php grocery-crud


    【解决方案1】:

    用这个替换check_dates()函数-

    public function check_dates($dEnd, $dStart)
    {
        $var1 = strtotime($this->input->post('dStart')); 
    
        $var2 = strtotime($this->input->post('dEnd'));
    
        if ($var2 >= $var1)
        {
            return TRUE;
        }
        else
        {
            $this->form_validation->set_message('valid_date', "invalid date range end date must be after the start date ");
            return FALSE;
        }
    }
    

    【讨论】:

    • 还是不行,还是允许设置无效的日期,不知道为什么。
    • 我已经修改了我的代码并得到以下错误致命错误:调用未定义函数 check_dates() in E:\EasyPHP\EasyPHP\data\localweb\wecan\application\controllers\main.php on第 257 行
    • 我的替换代码目前正在接受同行评审,因此可能不会显示
    • $crud->set_rules('cardEnd','End Date',check_dates(['cardEnd', 'cardStart'])); $output = $this->grocery_crud->render();
    • public function check_dates($cardEnd, $cardStart) { echo "函数运行并启动"; $var1 = strtotime($this->input->post('dStart')); $var2 = strtotime($this->input->post('dEnd')); if ($var2 >= $var1) { echo "函数运行且值为 TRUE";返回真; } else { echo "函数运行,值为 False"; $this->form_validation->set_message('valid_date', "无效的日期范围结束日期必须在开始日期之后");返回错误; } }
    猜你喜欢
    • 2021-01-20
    • 2016-04-17
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多