2017-01-11 9 views
0

Я не хочу использовать FormHelper, который в CakePHP доклада доступен, поэтому я стараюсь использовать нормальную форму Bootstrap, как это:есть ли способ получить значение из формы Bootstrap в cakephp?

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

В 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

Попробуйте использовать этот код:

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): Неопределенный индекс: Цветок [APP \ Controller \ FlowersController.php, строка 54]» :)) – trungducng