2012-11-13 2 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);   
    } 
} 

I 작업 ... print_r($this->session->userdata);[user_url] =>이 단지 값을 수행하지 않은 참고하시기 바랍니다. 나는 이것을 성공 견해에 인쇄했다.

+0

변수'$ set_url'은 올바른 값을 얻습니다. 나는 당신이 $ set_url을 출력 할 때 무엇을 얻는지를 묻는 중이다. –

+0

위의 "Please Note"주석을 보라. 나는 [user_url] =>'을 얻지 만, 아무런 가치가 없다. 그래서 나에게 그것은 input-> post()가 작동하지 않는 것처럼 보입니다 ... 그러나 왜 확실하지 않은지 –

+2

'print_r ($ _ POST)'; before '$ set_url = $ this-> input-> post ('web_address '); 그리고 값을 확인하십시오 – manix

답변

0

죄송합니다. 위의 의견은 내 자신의 문제에 대한 답변입니다 ... 양식 자체가 아니라 jQuery ajax 함수에서 게시하는 것을 잊어 버렸습니다. 그래서 입력 이름은

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

를 변경 ... 다른 :

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

하고 일했다!