0

在一个页面上,我有这个表格:

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

4

1 回答 1

0

上面示例中的输入控件名称属性缺少模型的名称。您是否使用表单助手在视图上创建表单?在你看来试试这个:

<?php echo $this->Form->create('StoreCollection'); ?>
<?php echo $this->Form->input('test'); ?>
<?php echo $this->Form->end('submit'); ?>
于 2013-02-16T02:02:29.940 回答