在页面上,我有这样的表格:
<form action="/store_collections/create" method="post">
<input type="text" name="data[test]" placeholder="Create new collection" class="span2">
</form>
我提交表格,将表格发送到StoreCollectionsController:
<?php
App::uses('AppController', 'Controller');
class StoreCollectionsController extends AppController {
public function create() {
print_r($this->request->data);
}
print_r
会返回此信息:
Array
(
[test] => fdsdata[test]=fds
)
这怎么可能?字段的名称会附加到值上。该值应为fds
,但为fdsdata[test]=fds
。
有什么想法吗?我从控制器中删除了所有内容($ uses ...)以查看它可能是什么。网站上的所有其他表格都很好。只是提交给该控制器的数据。
答案 0 :(得分:0)
上例中的输入控件Name属性缺少模型的名称。您是否使用表单助手在视图上创建表单?请在您的视图中尝试此操作:
<?php echo $this->Form->create('StoreCollection'); ?>
<?php echo $this->Form->input('test'); ?>
<?php echo $this->Form->end('submit'); ?>