0

我是 Code Igniter 的新手。我想在更新时更新特定行。

请帮我。

我的视图文件

<div id="wrapper">
<div id="form">
<?php $query=$this->mod1->about_display()?>
<?php if($query){  ?>
<?php   echo form_open('textarea/update_testimonial');   ?>
 <?php foreach($query as $row){ ?>
 <textarea name="update"><?php echo  $row->testi; ?></textarea>
 <input type="submit" name="sub" value="UPDATE" />
 </form>
 <?php } 

    }
?>
</div>
 </div>

我的控制器文件

function update_testimonial(){

   $id = $this->input->get('id');
   $this->load->model('mod1');
   $this->mod1->about_display($id);


}

我的模型文件

   function about_display(){
 $id = $this->input->get('id'); 
$query=$this->db->where('id', $id);
    $this->db->get('testimonials');
    if($query->num_rows()>0){
        return TRUE;
    }else{
        return FALSE;
    }

}

请给我一个简单的例子,这样我就可以做到。我是 CI 的新手。请帮帮我。谢谢

4

1 回答 1

1

控制器:

function update_testimonial(){
   $update = $this->input->post('update', True); 
   $id = (int) $this->input->get('id', False); ### THIS MAY need to be a $this->input->post()
   $this->load->model('mod1');
   $this->mod1->update_display($update, $id);
}

模型:

function update_display($update, $id) {
   $this->load->database(); 
   $this->db->where('id', $id); 
   $update = array('testi', $update); 
   $this->db->update('testimonials', $update);
}

基本上,您$_POST从表单中提取变量,将其发送到模型,然后使用 Codeigniter 的$this->db->update()函数来更新该单行。您可以考虑<form type="hidden" name="id" />在表单中添加一个,这样您就有两个重要的变量通过POST.

于 2013-10-31T14:30:08.517 回答