私のコードは次のとおりです。
//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>
日付ピッカーコードをコントローラーに直接配置すると、フォームのドロップダウンが正しく表示されます。コーディングをきちんとしたかったので、モデルを作成することに決め、コントローラーから呼び出しを試みましたが、ビューがフォームを表示しようとすると、未定義の変数エラーが数回発生します。
私はいくつかの調査を行い、日付ピッカーをヘルパーにする方が良いかどうか疑問に思っています。
これはこれを行うための最良の方法ですか?
もしそうなら、誰かが私がこれを行う方法の例を教えてもらえますか? 別の方法があれば、誰か教えてください。
前もって感謝します..私は学ぶためにここにいます..