有没有办法从cakephp中的Bootstrap表单中获取价值?

时间:2017-01-11 19:26:01

标签: php forms cakephp twitter-bootstrap-3 cakephp-2.x

我不想使用在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(但现在它更舒服):

Using CakePHP FormHelper with Bootstrap Forms

1 个答案:

答案 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教我数据方法,请看评论中的链接