|
楼主 |
发表于 2015-1-21 15:41:18
|
显示全部楼层
$this->load->view();是要加载pndb页面的,如果没有它,http://localhost/flight/pndb/1这样的页面都无法显示
不过你的建议让我产生了一个想法
public function pndb($id = FALSE)
{
if ($id === FALSE)
{
$id = $this->input->post('id');
redirect('/flight/pndb/'.$id, 'refresh');
}
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('name','Name','required');
if($this->form_validation->run() === FALSE)
{
$data['ndb'] = $this->Flight_model->get_ndblocation($id);
$this->load->view('flight/pndb_view',$data);
}
else
{
$this->Flight_model->update_ndblocation();
redirect('/flight/ndb/', 'refresh');
}
}
就是先判断$id的值,不存在的话,用页面传回来的值代替,然后重定向到那个界面,这样的缺点是validation出错后的提示没有了。
嘛,先这样用着
|
|