这是我的代码:
//Setup days
$data['days']['FALSE'] = 'Day';
//Setup months
$data['months'] = array('FALSE' => 'Month',
'1' => 'Jan',
'2' => 'Feb',
'3' => 'Mar',
'4' => 'Apr',
'5' => 'May',
'6' => 'Jun',
'7' => 'Jul',
'8' => 'Aug',
'9' => 'Sep',
'10' => 'Oct',
'11' => 'Nov',
'12' => 'Dec'
);
for($i=1;$i<=31;$i++){
$data['days'][$i] = $i;
}
//Setup years
$start_year = date("Y",mktime(0,0,0,date("m"),date("d"),date("Y")-100)); //Adjust 100 to however many year back you want
$data['years']['FALSE'] = 'Year';
for ($i=$start_year;$i<=date("Y");++$i) {
$data['years'][$i] = $i;
}
这是我的 if 语句:
if($this->form_validation->run()){
$month = $this->input->post('months');
$day = $this->input->post('days');
$year = $this->input->post('years');
$birthday = date("m-d-Y H:i:s",mktime(0,0,0,$month,$day,$year));
}
这是视图中我的表单中的相应代码:
<p>
<label for="birthday">Birthday: </label>
<?php echo form_dropdown('days',$days). " " . form_dropdown('months',$months). " " . form_dropdown('years',$years); ?>
</p>
当我将 datepicker 代码直接放在我的控制器中时,我的表单上的下拉菜单会正确显示。我希望我的编码整洁,所以决定创建一个模型并尝试从我的控制器进行调用,但是当我的视图尝试显示表单时,我得到了几次未定义的变量错误。
我做了一些研究,想知道是否最好让我的 datepicker 成为助手“datepicker_helper.php”将代码放在那里并将其加载到我的控制器中。
这是最好的方法吗?
如果是这样,有人可以给我一个例子来说明我如何做到这一点吗?如果有另一种方式,有人可以告诉我吗?
提前谢谢..我是来学习的..