如何在codeigniter中获取控制器的输入值

时间:2014-03-26 22:12:33

标签: php codeigniter

我是CodeIgniter的新手。在我的应用程序中,我有用户输入其详细信息的页面。我想在变量中获取该细节(可以说只是名称),并希望在其中一个控制器文件中使用该变量。

怎么做?

4 个答案:

答案 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;