0

我有一个日期(datepicker jquery)$fecha_constancia:

public function generarReporte(){

            $data_b = array();

            $container = $this->input->get_post('opc_report', TRUE);
            $paciente = $this->input->get_post('paciente', TRUE);
            $odontologo = $this->input->get_post('odontologo', TRUE);
            $fecha_constancia = $this->input->get_post('fecha_constancia', TRUE);
            $diagnostico = $this->input->get_post('diagnostico', TRUE);
            $reposo= $this->input->get_post('reposo', TRUE);

            $reposo = $reposo*7;
            list($day,$mon,$year) = explode('/',$fecha_constancia);
            $nueva_fecha = date('d/m/Y',mktime(0,0,0,$mon,$day+$reposo,$year));

            $data_a = array(
                'fecha_constancia' => $fecha_constancia,
                'diagnostico' => $diagnostico,
                'fecha_reposo' => $nueva_fecha,
                'dias_reposo' => $reposo

但是当我要花时间制作 pdf 时,我会得到以下结果:

遇到 PHP 错误 严重性:通知消息:未定义的偏移量:2 文件名:controllers/constancia.php 行号:38

遇到 PHP 错误 严重性:通知消息:未定义的偏移量:1 文件名:controllers/constancia.php 行号:38

是问题出在日期上,而不是如何解决

4

1 回答 1

0

检查 $fecha_constancia 的值是否为日/月/年格式的实际日期。

这是第 38 行,对吗?:

list($day,$mon,$year) = explode('/',$fecha_constancia);

根据错误消息,$fecha_constancia 中没有斜杠。它不能为 $mon 和 $year 分配任何东西,因为 explode 正在返回一个包含单个元素的数组。

于 2013-04-13T05:44:45.920 回答