循环数组(php codeigniter)

时间:2015-05-10 07:56:28

标签: php arrays codeigniter

问题是在控制器页面上循环$ 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;

2 个答案:

答案 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');    
    }