2016-02-19 80 views
0

如何使用我在視圖中的表單將會話userdate id插入到我的新表中,以便我可以使用id作爲外鍵?將會話userdata插入到CodeIgniter中的新數據庫中

控制器:

function validate_credentials() { 
    $this->load->model('member_model'); 
    $query = $this->member_model->validate(); 
    if ($query) { // if user credentials validate the user session start 
     $data = array(
      'username' => $query->username, 
      'id' => $query->id, 
      'first_name'=>$query->first_name, 
      'is_logged_in' => true 
     ); 

     $this->session->set_userdata($data); 

     redirect('members/members_area'); 
    } else { 
     $this->index(); 
     echo 'Incorrect Password or Username'; 
    } 
} 

查看:

echo form_open('banks/create_bank'); 
echo form_input('bank_name', set_value('bank_name', 'Account Name')); 
echo form_input('interest', set_value('interest', 'Interest')); 
echo form_input('start_amount', set_value('start_amount', 'Starting Balance')); 
echo form_input('length', set_value('length', 'Length')); 
echo form_submit('submit', 'Create Account') 
echo validation_errors('<p class="error"/>'); 

回答

1

試試這個:

echo form_open('banks/create_bank'); 
echo form_input('bank_name', set_value('bank_name', 'Account Name')); 
echo form_input('interest', set_value('interest', 'Interest')); 
echo form_input('start_amount', set_value('start_amount', 'Starting Balance')); 
echo form_input('length', set_value('length', 'Length')); 

**echo form_input('id', set_value('id', $this->session->userdata('id'));** 

echo form_submit('submit', 'Create Account') 
echo validation_errors('<p class="error"/>'); 

注:凡在form_input函數的第一個參數 'ID' 可以由...取代你想在表單提交時通過你的名字。

+0

謝謝,在移動atm,但是當我回家測試這個。 – Beep

+0

Ps,是否沒有缺失的驅動程序,甚至沒有在CB上,仍然在幫助,感謝Shiv – Beep

+1

用此代碼用戶可以更改正在保存在數據庫中的user_id。 – Dray

0

在控制器banks中使用的方法處理來自from的發佈數據。

添加如下內容:

$data = array('bank_name' => $this->input->post('bank_name'), // add more post data 

       'id' => $this->session->userdata('id')); //this will take the 
               //value 'id' from session 

,並把它傳遞給你相應的模型。

+0

謝謝,遠離PC atm,但會在家時嘗試 – Beep

+0

嗯,所以這將從表1中獲取ID的值,並在表2中張貼ID。請問表2中的列必須是外鍵? – Beep

+0

我不明白你想說什麼,但ID是從會話中獲得的;您在用戶使用'$ this-> session-> set_userdata();'登錄時設置的值 – Dray

相關問題