Вот моя функция. Я пытаюсь создать некоторые новые данные сеанса на основе ввода из формы. Пользовательские данные создаются (то есть user_url
), однако значение для этого, $set_url
не сохраняется ...Создание данных сеанса
Что я делаю неправильно? Это функция ajax, которая работает так, как должна. Однако мне нужно сохранить и распечатать (т. Е. $data['web_url']
) в представлении успеха.
public function web_embed()
{
$set_url = $this->input->post('web_address'); // grabs web URL entered in form - creates variable
$this->session->set_userdata('user_url', $set_url); // set user url session
$data['web_url'] = $this->session->userdata('user_url'); // grab session
$data['iframe_content'] = 'partials/web_url_success'; // displays view
if ($this->input->post('ajax')) { // is 'ajax' variable from jQuery function exists, load:
$this->load->view($data['iframe_content'], $data);
}
}
Обратите внимание я не сделал print_r($this->session->userdata);
и [user_url] =>
там ... просто никакой ценности. Я напечатал это на экране успеха.
ли переменная '$ set_url' получает правильное значение. Я хочу спросить, что вы получаете, когда печатаете $ set_url –
Посмотрите на мой комментарий «Обратите внимание» выше ... Я получаю '[user_url] =>', но он не имеет значения. Так что мне кажется, что input-> post() не работает ... но не уверен, почему –
положил 'print_r ($ _ POST)'; before of $ $ set_url = $ this-> input-> post ('web_address'); 'и проверить значения – manix