我是CodeIgniter的新手。在我的应用程序中,我有用户输入其详细信息的页面。我想在变量中获取该细节(可以说只是名称),并希望在其中一个控制器文件中使用该变量。
怎么做?
答案 0 :(得分:0)
来自http://ellislab.com/codeigniter/user-guide/libraries/input.html:
$post = $this->input->post();
//on the controller you can access this and will return the array
//of the post data you submitted
您也可以通过变量名称获取它们,如:
$somedata = $this->input->post('some_data');
确保您的表单操作也指向您的控制器。 :)
答案 1 :(得分:0)
表示名为" supername"
的表单值在方法中使用本地
$supername = $this->input->post( 'supername', TRUE ) ;
在课堂上的任何方法中使用 $ this->
$this->supername = $this->input->post( 'supername', TRUE ) ;
答案 2 :(得分:0)
在您的控制器中
$name= $this->input->post('name');
最好从Codeigniter的一些教程开始。
答案 3 :(得分:0)
CodeIgniter具有 Input class ,其中在某些条件语句中使用时简化了输入。
要回答您的问题,关于如何获取用户输入的数据是:
$name = $this->input->post('name');
将 名称 的值(表单中字段的名称)存储到变量名称 $ name 。
您想知道该字段是否为空?
尝试:
if($name = $this->input->post('name')){
//$name has the value of the name field and it is not empty, do something.
}else{
//$name has the value of the name field and it is empty, do something.
}
CodeIgniter输入类还具有XSS过滤功能,它会自动过滤输入以防止跨站点脚本攻击。
您所要做的就是:
在config / config.php中将其设置为 TRUE
$config['global_xss_filtering'] = TRUE;