如何在编辑时在codeigniter中回显数据库内容

如何在编辑时在codeigniter中回显数据库内容

问题描述:

如何在编辑(更新)数据库中的条目时获取表单域内容?如何在编辑时在codeigniter中回显数据库内容

我CONTROLER是

//edit sidebar contents 
function edit_lsidebar(){ 

     if(isset($_POST['heading'])){ 
     //adding text fields 
     $heading = $this->input->post('heading'); 
     $content_text = $this->input->post('content_text'); 
     $url = $this->input->post('url'); 
     $link_text = $this->input->post('link_text'); 

     $this->Lside_bar_model->edit_lsidebar($heading, $content_text, $url, $link_text); 

     redirect('welcome'); 
    } 
    else $this->load->view('edit_lside_bar', $data);  
} 

我的模型是

function edit_lsidebar($heading, $content_text, $url, $link_text){  
    $data = array(
    'heading'=>$heading, 
    'content_text'=>$content_text, 
    'url'=> $url, 
    'link_text' => $link_text 
    ); 

    $this->db->where('id',$this->uri->segment(3)); 
    $this->db->update('lsidebar', $data); 

} 

请帮助

+3

你能解释一下你有什么问题吗?我不太明白你的问题! – musoNic80 2010-12-20 18:00:56

+0

如何在表单字段中编辑(更新记录)时显示数据库字段内容? – ktm 2010-12-21 04:34:33

+2

解释*更*,请不要重复相同的模糊的事情 – Ross 2010-12-21 08:58:01

当加载您edit_lside_bar视图通过现有$标题,$ content_text,$网址,$ LINK_TEXT变量用你传递给视图的数据数组。

然后在视图内部将这些值回显为输入字段的值属性。例如:

内部控制器:

else { 

$data["lside_bar"] = $this->Lside_bar_model->get_lside_bar($id); 
$this->load->view('edit_lside_bar', $data); 

} 

内,您的看法:

<input type="text" name="heading" value="<?php echo $lside_bar->heading; ?>" /> 
<textarea name="content_text"><?php echo $lside_bar->content_text; ?></textarea> 
.... 

这应该给你一个正确的方向漂亮的推动。希望有所帮助!