问题是在控制器页面上循环$ t数组
任何解决方案?
这是我的代码
控制器:
function save($id)
{
$i=0;
$t = array(
for($i;$i<=34;$i++)
'j'.$i => $this->input->post('j'.$i),
'status' => $this->input->post('1')
);
$this->mmeeting->save($id,$t);
redirect('admin/meeting','refresh');
}
型号:
function save($t){
$this->db->insert("meeting", $t);
return $this->db->insert_id();
}
查看:
<?
$i=1;
foreach ($im as $row):
$i++;
?>
<input name="j.<? echo $i; ?>" type="hidden" value="<? echo $row['when'] ?">>
<? endforeach; ?>
<input type="submit" value="register" tabindex="7" />
数据库中的会议表
CREATE TABLE IF NOT EXISTS `meeting`
(
`j1` date ,
`j2` date ,
....
`j34` date ,
status int(1),
)ENGINE=InnoDB DEFAULT CHARSET=armscii8;
答案 0 :(得分:0)
这与codeigniter无关,只是php。以下内容无效:
$t = array(
for($i;$i<=34;$i++)
'j'.$i => $this->input->post('j'.$i),
'status' => $this->input->post('1')
);
请改用:
$t = array('status' => $this->input->post('1'));
for ($i; $i <= 34; $i++) {
$t["j$i"] = $this->input->post("j$i");
}
答案 1 :(得分:0)
如果我理解了你想要的东西
function save($id)
{
$i=0;
$t = array();
for($i;$i<=34;$i++)
$t["j$i"] = $this->input->post("j$i");
$t['status'] => $this->input->post('1');
$this->mmeeting->save($id,$t);
redirect('admin/meeting','refresh');
}