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] =>在那里......只是没有价值。我在成功视图上打印了这个。

4

1 回答 1

0

抱歉,上面的评论回答了我自己的问题……我忘了我是从 jQuery ajax 函数发布的,而不是表单本身。所以输入名称不同...

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

到:

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

它奏效了!!!

于 2012-11-13T18:41:25.203 回答