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()関数を使用してその 1 行を更新します。フォームにを追加し<form type="hidden" name="id" />て、両方の重要な変数を から受け取ることを検討してくださいPOST

于 2013-10-31T14:30:08.517 に答える