CakePHP字段将fieldname作为值

时间:2013-02-16 01:34:21

标签: cakephp cakephp-2.1

在页面上,我有这样的表格:

<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 ...)以查看它可能是什么。网站上的所有其他表格都很好。只是提交给该控制器的数据。

1 个答案:

答案 0 :(得分:0)

上例中的输入控件Name属性缺少模型的名称。您是否使用表单助手在视图上创建表单?请在您的视图中尝试此操作:

<?php echo $this->Form->create('StoreCollection'); ?>
<?php echo $this->Form->input('test'); ?>
<?php echo $this->Form->end('submit'); ?>