2016-02-19 3 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 может быть заменить на y имя, которое вы хотите передать, когда будет отправлена ​​форма.

+0

Спасибо, в движении atm, но когда я дома, проверьте это. – Beep

+0

Пс, нет ли там брекета, даже не в CB больше и все еще помогает, спасибо Shiv – Beep

+1

с помощью этого кода пользователь может изменить user_id, который сохраняется в db. – Dray

0

В методе, используемом в контроллере banks, где вы обрабатываете опубликованные данные из.

добавить что-то вроде этого:

$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

Спасибо, удалитесь от ПК atm, но попробуете его, когда дома – Beep

+0

Хм, так что это займет значение ID из таблицы 1 и отправит идентификатор в таблице 2. Будет ли столбец в таблице 2 быть внешним ключом? – Beep

+0

Я не понимаю, что вы пытаетесь сказать, но идентификатор берется из сеанса; Значение, которое вы устанавливаете, когда пользователь регистрируется с помощью '$ this-> session-> set_userdata();' – Dray

Смежные вопросы