Php 创建会话数据
这是我的函数。我正试图根据表单的输入创建一些新的会话数据。 正在创建用户数据(即,Php 创建会话数据,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,这是我的函数。我正试图根据表单的输入创建一些新的会话数据。 正在创建用户数据(即,user\u url),但未存储该数据的值,$set\u url 我做错了什么?这是一个ajax函数,可以正常工作。但是,我需要在成功视图中存储和打印(即$data['web\u url']) public function web_embed() { $set_url = $this->input->post('web_address'); // grabs web URL entered i
user\u url
),但未存储该数据的值,$set\u url
我做错了什么?这是一个ajax函数,可以正常工作。但是,我需要在成功视图中存储和打印(即$data['web\u 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);
}
}
请注意我已经完成了
打印($this->session->userdata)
和[user\u url]=>
都有……只是没有价值。我在success视图上打印了这篇文章。对不起,上面的评论回答了我自己的问题……我忘了我是从jQuery ajax函数发布的,而不是表单本身。所以输入名称不同
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);
}
}
改变
$set\u url=$this->input->post('web\u address')代码>
致:
$set_url=$this->input->post('url')代码>
成功了 变量$set\u url
是否获得正确的值。我的意思是问你打印$set时得到了什么?看看我上面的“请注意”评论。。。我得到[user\u url]=>
,但它没有值。因此,在我看来,输入->post()似乎不起作用……但不确定为什么输出print\r($\u post)
;在$set\u url=$this->input->post('web\u address')之前代码>并检查显示的值。看来我得到了值…啊<代码>数组([url]=>http://www.domain.com [ajax]=>1)