【发布时间】:2017-08-05 19:01:12
【问题描述】:
我已经从控制器发送了一些$data 来查看。该视图包含<form>。如何在向控制器提交表单时将此$data 发送到控制器(同一控制器中的子功能)?
例如:
控制器
class Register extends CI_Controller {
function index(){
$this->load->view('login', $data['data']);
}
function get_data(){
$input_value = $this->input->post('bla');
/*--- here is my point of question ---
I wan't to call $data here and $data shuold same as $data at index()
*/
$this->model_file->insert_data_and_input_value_to_DB($data, $input_value);
}
}
查看
// $data is ready
echo form_open('register/get_data');
echo '<input name='bla' />';
echo '<input type='submit' value='SEND input value and $data TOO'/>
echo form_close();
【问题讨论】:
-
如何在索引方法中创建
$data数组? -
$data 来自 Login Google 的 Google Auth API 客户端。我已将一些 google 响应数据(电子邮件、Google+ id)设置为 $data。
-
您必须在会话中将这些数据保存在数据库或文件中。这是因为我们不是在谈论相同的请求。
-
显示完整代码,数据未分配到任何地方
-
很简单:
$data在get_data()方法中不存在,除非您从诸如会话之类的源调用它。
标签: php codeigniter codeigniter-3 php-5.6