CI控制器怎样接受表单POST过来的数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CI控制器怎样接受表单POST过来的数据?相关的知识,希望对你有一定的参考价值。

CI控制器怎样接受表单POST过来的数据?我有一个表单,action 是提交到 checklogin 这个控制器的,请问这个控制器怎样接受 表单POST过来的数据。

CodeIgniter 提供了几个辅助方法来从 POST、GET、COOKIE 和 SERVER 数组中获取数据。 使用这些方法来获取数据而不是直接访问数组($_POST[\'something\'])的最大的好处是, 这些方法会检查获取的数据是否存在,如果不存在则返回 NULL 。这使用起来将很方便, 你不再需要去检查数据是否存在。换句话说,通常你需要像下面这样做:
$something = isset($_POST[\'something\']) ? $_POST[\'something\'] : NULL;

使用 CodeIgniter 的方法,你可以简单的写成:
$something = $this->input->post(\'something\');
参考技术A 楼上正解啊,我菜鸟一个,采用框架的目的就是让我的程序更安全,而且这么多类和函数我可以直接用了,如果说$_POST[]来的数据不用处理其安全性,那我用dreamweaver编写更快了,何必拿框架呢。说了这么多我还没找到这个框架代替$_POST[]的方式,尴尬的,勿喷~~ 参考技术B class test extends Controller private $a; private $b; private $c; ............ //如果有很多参数接收,那不是要建很多个参数???function test()function index() 参考技术C lz应该是想问,怎么获得post数据是安全的。其实,很多东西可以自己去跟一跟啊。比如$this->input->post,你跟进去看他怎么过滤的,就知道安全不了。 参考技术D 应该是没数据线驱动,你去的是网吧下载吧?网吧的电脑很多都没数据线驱动的

为什么表单中post接受数据是获取name值而不是id值

感谢解惑者:http://blog.csdn.net/u013451157/article/details/78503831

 

表单(form)的控件名,提交的数据都用控件的name而不是id来控制。 
因为有许多name会同时对应多个控件,比如checkbox和radio;而id必须是全文档中唯一的。 
此外浏览器会根据name来设定发送到服务器的request。如果用id,服务器是无法得到数据的。

name是表单元素里才有的属性。

<form name="myForm"><input type="text" name="username"></form> 
  • 1

document.myForm.username //document.表单名.控件名

name的用途: 
用途1: 
作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、和button等。我们可以在服务器端根据其name通过Request[“name”]取得元素提交的值。 
用途2: 
HTML元素input type=’radio’分组,我们知道radio button控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的name属性来实现的。

以上是关于CI控制器怎样接受表单POST过来的数据?的主要内容,如果未能解决你的问题,请参考以下文章

在PHPci框架中怎样控制不能直接访问控制器中的某个方法?

php一个表单提交多个页面,怎样获取按钮提交过来的值

PHP content-type为"application/json"的post过来的数据$_POST接受不到的问题

PHP content-type为"application/json"的post过来的数据$_POST接受不到的问题

为什么表单中post接受数据是获取name值而不是id值

三十四thinkphp之curd操作