我不想使用在Cakephp中可用的FormHelper,所以我尝试使用这样的正常Bootstrap形式:
<form action="" class="form-horizontal" role="form" enctype="multipart/form-data">
<div class="form-group">
<label for="title" class="col-sm-2 control-label">Product Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="title" name="data[Flower][title]" placeholder="Product Name">
</div>
</div>
</form>
在Controller中的AddFunction中:
public function add() {
pr($this->request->data('data[Flower][category_id]'));
if ($this->request->is('post')) {
$this->Flower->set(array(
'title' => $this->request->data('data[Flower][title]'),
));
$this->Flower->save();
}
但它不起作用。帮帮我:(
更新:我找到了解决我问题的来源,但我必须坚持使用FormHelper(但现在它更舒服):
答案 0 :(得分:1)
尝试使用此代码:
public function add() {
pr($this->request->data('Flower.category_id'));
if ($this->request->is('post')) {
$this->Flower->set(array(
'title' => $this->request->data('Flower.title'),
));
$this->Flower->save();
}
$ _ POST ['data']是一个数组,因此您必须将其作为一个数组使用。
@EDIT:感谢@ndm教我数据方法,请看评论中的链接