2012-11-13 3 views
0

Вот моя функция. Я пытаюсь создать некоторые новые данные сеанса на основе ввода из формы. Пользовательские данные создаются (то есть 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] => там ... просто никакой ценности. Я напечатал это на экране успеха.

+0

ли переменная '$ set_url' получает правильное значение. Я хочу спросить, что вы получаете, когда печатаете $ set_url –

+0

Посмотрите на мой комментарий «Обратите внимание» выше ... Я получаю '[user_url] =>', но он не имеет значения. Так что мне кажется, что input-> post() не работает ... но не уверен, почему –

+2

положил 'print_r ($ _ POST)'; before of $ $ set_url = $ this-> input-> post ('web_address'); 'и проверить значения – manix

ответ

0

Извините, комментарии выше ответили на мою собственную проблему ... Я забыл, что я отправляю из функции jQuery ajax, а не из самой формы. Таким образом, название входного отличается ...

Изменено $set_url = $this->input->post('web_address');

к:

$set_url = $this->input->post('url');

и это сработало !!!

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