2017-10-19 3 views
0

ラジオボタンで「はい」を選択すると、その行の全体が次のページに表示されます。CodeIgniter既存のデータベースへのラジオボタンの値

問題は、私は自分のデータベースにラジオボタンの値を挿入しようとしましたが、データベースには私の元のデータベースに既に持っている私のテーブルの値が必要です(ラジオボタンの値をカラム)。

この私のコードです

コントローラー:

public function verify() 
{ 
    $password2 = $this->input->post('password2'); 
    log_message('error','isi password : '.$password2); 
    $return = $this->welcome_model->checkPassword($password2); 

    $data=$this->welcome_model; 
    $data->verif=$this->input->post("rad$id"); 
    $data->insert_radio($id); 

    if($return){ 


     redirect('welcome/success'); 
    } 
    else{ 
     redirect('welcome/masuk'); 
    } 
} 

モデル:

public function insert_radio($id){ 
    $data=(array)$this; 
    $this->db->insert("info",$data); 
} 

ビュー:

<div class="radio"> 
       <label> 
       <input type="radio" name="rad[<?php echo $row->id;?>]"/> 
        Yes 
       </label> 
       </div> 
       <div class="radio"> 
       <label> 
        <input type="radio" name="rad[<?php echo $row->id;?>]"/> 
        No 
       </label> 
       </div> 
      </div> 

任意の助けいただければ幸いです!

+0

は更新をお探しですか? https://codeigniter.com/userguide2/database/active_record.html#update – tan

+0

ああ、はい!私は今度は間違った構文を使っていました。私は 'insert'の代わりに 'update'を使うべきです、ありがとう! –

+0

コントローラ内の '$ id'変数がどこにでも初期化されていないようです。 – Tpojka

答えて

0

すでに値を持っているテーブルを更新したい場合は、あなたがHTMLですべての問題を持つ場合は、代わりに

次の

を使用することができる場合は、次の

$this->db 
->set('name', 'value') 
->set('name', 'value') 
->where('condition_name', 'condtion_value') 
->update() 

を使用

<input type="radio" name="rad[<?php echo $row->id;?>]"/> 

<input type="radio" name="radio_name" value="rad[<?php echo $row->id;?>]"/> 
以下の方法を使用します
+0

こんにちは、私はこれを試みたが、私は選択したい特定の行を得ることができません。私はあなたの助言をし、私の全体のデータは重複データに変更されました。 –

関連する問題