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
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());
}
您可以使用下面来检索后/ CakePHP中
获得相关数据后的数据: $this->request->data;
对于获取数据: $this->request->query;
这是错误的,数据是一个数组。 $ value = $ this-> request-> data ['key'];会是对的。 – 2012-03-07 08:41:55
请仔细阅读手册,其中说明: 您可以直接访问数据属性,也可以使用CakeRequest :: data()以无错方式读取数据数组。任何不存在的键都将返回空值: – 2012-03-07 08:44:50
你说得对,我很抱歉。 – 2012-03-07 08:49:39