[eluser]zsela[/eluser]
My second problem is that the input fields of the first form remain blank after submitting the second form, however they should be pre-populated from the database.
Here is the function which does this job:
Code:
function edit_user () {
if($this->session->userdata('logged_in')){
$current_data = $this->User_model->get_user_data($this->session->userdata('ID'));
$data['default']['user_name'] = $current_data->user_name;
$data['default']['firstname'] = $current_data->firstname;
$data['default']['surname'] = $current_data->surname;
$data['default']['birth_year'] = $current_data->birth_year;
$data['default']['gender'] = $current_data->gender;
$data['default']['city'] = $current_data->city;
$data['default']['avatar'] = $current_data->avatar;
$this->load->view('user/edit' , $data);
} else {
$this->session->set_flashdata('signed_in', FALSE);
$this->session->set_userdata('source_page', 'user/edit_user');
redirect('user/login');
}
}
And here is the adequate part from the view:
Code:
$form1_attributes = array("id" => "update_usr");
echo form_open('user/update_user', $form1_attributes);
$firstname = array(
'name' => 'firstname',
'id' => 'firstname',
'value' => set_value('firstname' , isset($default['firstname'])?$default['firstname']:'' )
);
if (form_error('firstname')) { $firstname['class'] = 'inputFieldError'; }
else $firstname['class'] = 'inputField';
$surname = array(
'name' => 'surname',
'id' => 'surname',
'value' => set_value('surname' , isset($default['surname'])?$default['surname']:'' )
);
if (form_error('surname')) { $surname['class'] = 'inputFieldError'; }
else $surname['class'] = 'inputField';
$city = array(
'name' => 'city',
'id' => 'city',
'value' => set_value('city' , isset($default['city'])?$default['city']:'' )
);
if (form_error('city')) { $city['class'] = 'inputFieldError'; }
else $city['class'] = 'inputField';
$submit_btn = array(
'name' => 'submit_btn',
'id' => 'submit_btn',
'value' => 'Mentés'
);
if (isset($default['verdict'])) { echo $default['verdict']; }
Thanks for your replies in advance!
PS: Sorry for my english, I know it's terrible.