2017-01-11 12 views
0

私は、CakePHPで下盛ですFormHelperのを使用したくないので、私はこのように、通常のブートストラップのフォームを使用しよう:cakephpのBootstrapフォームから値を取得する方法はありますか?

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(); 

}

:コントローラでAddFunctionで

<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> 

しかし、それは動作しません。私を助け:(

更新:私は私の問題を解決し、ソースを見つけました、しかし、私はFormHelperのに固執する必要がある(しかし、今、それははるかに快適です):

Using CakePHP FormHelper with Bootstrap Forms

答えて

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 [ 'データ']配列であるので、あなたは一人としてそれを使用する必要があります。

@EDIT:@ndmのおかげで、データメソッドについて教えてください。コメント内のリンクを見てください。

+3

これはうまくいかないので、CakePHPリクエストオブジェクトに 'data'キーがなくなります。推奨される使用法は 'request-> data( 'Flower.category_id')'です。 ** https://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-post-data** – ndm

+0

情報ありがとう、私は完全にドキュメントを読んでいない。しかし、あなたはまだデータプロパティにアクセスできますか? – Sysix

+0

申し訳ありませんが、「通知(8):未定義インデックス:Flower [APP \ Controller \ FlowersController.php、54行目」] :)) – trungducng

関連する問題