GET和POST CakePHP中

GET和POST CakePHP中

问题描述:

在笨我做这个GET和POST CakePHP中

$p=$this->input->post(); 

让所有对象公布,但我不知道是否有在CakePHP中获得来自表单张贴的所有变量类似的东西?我正在编写一个函数来获取发布的密码并将其保存到数据库中,而不是记录在那里的旧密码。我使用本地php从表单获取'posted'变量(我不熟悉cakephp表单的用法),所以不是使用$ _POST ['sssss'],我现在应该做什么?

谢谢你的帮助。

$value = $this->request->data('key'); 

请参阅手册以供进一步参考。你自己弄清楚它是如此简单和好转。

http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-post-data

+0

这是错误的,数据是一个数组。 $ value = $ this-> request-> data ['key'];会是对的。 – 2012-03-07 08:41:55

+9

请仔细阅读手册,其中说明: 您可以直接访问数据属性,也可以使用CakeRequest :: data()以无错方式读取数据数组。任何不存在的键都将返回空值: – 2012-03-07 08:44:50

+0

你说得对,我很抱歉。 – 2012-03-07 08:49:39

POST数据必须在数据$这个 - >请求 - >数据展现出来。

例子:

// input field 
<input type="text" name="data[foo]" value="bar" /> 

// in your controller 
debug($this->request->data); 

您可以检查是否使用

if (!empty($this->data)) { 
    print_r($this->data); 
} 

要检查是否贴形式发布形式,请使用:

if ($this->request->is('post')) { 
    pr($this->request->data); 
} 

如果你想得到一个特定的表格可以这样移动:

if($this->data["Objetorastreavel"]["id"]){ 
} 

如果您只选择一个字段而不发布整个页面,它只会检查ID Objetorestraeval

for the GET method 
$this->request->query['category-name']; 

and POST method 
$this->request->data 

http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-querystring-parameters

你应该能够与访问形式发布数据:

对于CakePHP的2.x的

if ($this->request->is('post')) { 
    pr($this->request->data); 
} 

对于CakePHP的3.4。X

if ($this->request->is('post')) { 
    pr($this->request->getData()); 
} 

Documentation for CakePHP 3

您可以使用下面来检索后/ CakePHP中

获得相关数据后的数据: $this->request->data;

对于获取数据: $this->request->query;