2017-10-19 160 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

啊是的!我一直使用錯誤的語法,我應該使用'更新'而不是'插入',謝謝! –

+0

控制器中的'$ id'變量似乎沒有在任何地方初始化。 – Tpojka

回答

0

如果要更新其已經具有值然後使用以下

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

在情況下,如果有任何問題,你用HTML,你可以使用下面的

代替

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

使用以下方式

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

嗨,我試過這個,但我不能得到特定的行,我想選擇。我做了你的建議,我的整個數據都變成了重複的數據。 –