Я новичок в codeigniter и не уверен в своей проблеме
Я хочу, чтобы текущий вошедший в систему пользователь мог редактировать данные своей учетной записи (имя пользователя, адрес электронной почты) и обновлять их в базе данных. В настоящее время у меня есть данные, отображаемые в форме, но когда я нажимаю кнопку обновления, страница просто перезагружается и ничего не происходит
Мой контроллер - Панель управления
public function update()
{
$updated_data = array(
'username' => $this->input->post('username'),
'email' => $this->input->post('email'));
$this->load->model('Account_model');
$this->Account_model->updateM($updated_data, $this->input->post('id'));
redirect('Dashboard/account');
}
Моя модель - Account_model
public function updateM($updated_data, $user_id)
{
$this->db->where('id', $user_id);
$this->db->update('users',$updated_data);
}
Мое мнение - аккаунт
<?php
foreach ($results as $result):
?>
<input type = "text" class = "form-control" id = "username" name = "username" value = "<?php echo $result->username;?>" />
<input type = "email" class = "form-control" id = "email" name = "email" value = "<?php echo $result->email;?>" />
<?php
$bttn = '<input type = "submit" class = "btn btn-default" value = "Update Details"/>';
echo anchor("main/update/$result->id", $bttn);?>
</div>
</form>
<?php endforeach; ?>
<?php echo form_close(); ?>
Любая помощь будет оценена по достоинству, так как я новичок
вы абсолютно правы, сейчас он работает, большое спасибо, если вы можете оставить в качестве ответа, я отмечу как правильный






Вам нужно получить идентификатор пользователя из сеанса, а не из сообщения, поэтому
$this->input->post('id')должен быть$this->session->userdata('user_id')или как вы там назвали идентификатор пользователя в своем сеансе.