2016-08-22 6 views
-1

を使用して、データベース内のチェックボックスの値を保存することができ、私は、チェックボックスを含む電子メールのリストを持って、私は、ユーザーが複数の値を選択し、それを保存することが可能であることを望みますデータベースないCodeIgniterの

ビュー

<?php 
    $reg_attributes = array('id'=>'form','class'=>'form-horizontal'); 
    echo form_open('admin/assignrec/'.$data->id, $reg_attributes); 
     foreach($client as $rec_id): ?> 
      <tr> 
       <td> <?php echo form_checkbox('recid[]', $rec_id->id); ?> </td> 
       <td><?php echo $rec_id->email; ?></td> 
      </tr> 
     <?php 
      endforeach; 
      echo form_close(); 
     ?> 

コントローラ

public function assignrec($dataid) 
    { 
     $chk = $this->input->post('recid'); 
     $this->admin_model->assign_rec($quickdataid) ; 
    } 

モデル

public function assign_rec($dataid) 
    { 
     foreach ($chk as $chkid) 
      { 
       $data = array(
       'requestid' => $dataid, 
       'recruiterid' => $this->input->post('chkid')       
       ); 
      } 
     $insert_request = $this->db->insert('rec', $data); 
     return $insert_data; 

    } 

私は、データベースに値を保存することはできないのですが、誰もが

答えて

0

お使いのコントローラがあなたのモデルは次のようにする必要があります

public function assignrec($dataid) 
    { 
     $quickdataid= $this->input->post('recid'); 
     $this->admin_model->assign_rec(dataid,$quickdataid) ; 
    } 

のようにする必要があります私を助けてくださいすることができます

public function assign_rec($dataid,$chk) 
    { 
     foreach ($chk as $chkid) 
      { 
       $data = array(
       'requestid' => $dataid, 
       'recruiterid' => $this->input->post('chkid')       
       ); 
      } 
     $insert_request = $this->db->insert('rec', $data); 
     return $insert_data; 

    } 
+0

あなたのansは私にアイデアを与え、いくつかの変更を加えることで私はansを得ることができました。私は$ chkを$ quickdataidと$ this-> input-> post( 'chkid')を$ chkidに置き換え、 – sammy001

関連する問題