CI访问表单数据的方法

人走茶凉 提交于 2020-02-25 18:57:17

主要有下面几个方法:

  • $this->input->post()
  • $this->input->get()
  • $this->input->cookie()
  • $this->input->server()

 1. $this->input->post()

第一个参数为你想要获取的 POST 数据名:

$this->input->post('some_data');

如果获取的数据不存在,该方法返回 NULL 。

第二个参数可选,用于决定是否使用 XSS 过滤器对数据进行过滤。 要使用过滤器,可以将第二个参数设置为 TRUE 

如果不带任何参数该方法将返回 POST 中的所有元素。

如果希望返回 POST 所有元素并将它们通过 XSS 过滤器进行过滤, 可以将第一个参数设为 NULL ,第二个参数设为 TRUE

$this->input->post(NULL, TRUE); // returns all POST items with XSS filter
$this->input->post(NULL, FALSE); // returns all POST items without XSS filter

如果要返回 POST 中的多个元素,将所有需要的键值作为数组传给它:

$this->input->post(array('field1', 'field2'));

和上面一样,如果希望数据通过 XSS 过滤器进行过滤,将第二个参数设置为 TRUE:

$this->input->post(array('field1', 'field2'), TRUE);
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!