2016-06-16 3 views
0

Мои данные не отправляются при нажатии кнопки отправки при добавлении формы страницы. Ниже моя code.Any помощь будет принята с благодарностью .. Это моя функция контроллера:Данные не вставлены, когда форма отправлена ​​в CakePHP

public function add() 
{ 
    $complejo = $this->Complejos->newEntity(); 
    if ($this->request->is('complejo')) { 
     $complejo = $this->Complejos->patchEntity($complejo, $this->request->data); 
     if ($this->Complejos->save($complejo)) { 
      $this->Flash->success(__('El complejo se ha guardado con éxito.')); 
      return $this->redirect(['action' => 'index']); 
     } else { 
      $this->Flash->error(__('El complejo no se ha guardado. Por favor intente de nuevo.')); 
     } 
    } 

    $ciudades = $this->Complejos->Ciudades->find('list', ['limit' => 200]); 
    $this->set(compact('complejo', 'ciudades')); 
    $this->set('_serialize', ['complejo']); 
} 

И это мой add.ctp

<nav class="large-3 medium-4 columns" id="actions-sidebar"> 
<ul class="side-nav"> 
    <li class="heading"><?= __('Actions') ?></li> 
    <li><?= $this->Html->link(__('List Complejos'), ['action' => 'index']) ?></li> 
</ul> 
</nav> 
<div class="posts form large-9 medium-8 columns content"> 
<?= $this->Form->create($complejo) ?> 
<fieldset> 
    <legend><?= __('Agregar Complejo') ?></legend> 
    <?php 
     echo $this->Form->input('nombre'); 
     echo $this->Form->input('descripcion'); 
     echo $this->Form->input('ciudadFK', ['options' => $ciudades]); 
     echo $this->Form->input('nombreUsuario'); 
     echo $this->Form->input('contrasenia'); 
     echo $this->Form->input('direccion'); 
     echo $this->Form->input('latitud'); 
     echo $this->Form->input('longitud'); 
     echo $this->Form->input('telefono'); 
     echo $this->Form->input('telefono2'); 
     echo $this->Form->input('vestuario', array('options' => array('Si'=>'Si', 'No'=>'No'))); 
     echo $this->Form->input('asador', array('options' => array('Si'=>'Si', 'No'=>'No'))); 
     echo $this->Form->input('estacionamiento', array('options' => array('Si'=>'Si', 'No'=>'No'))); 
     echo $this->Form->input('requiereSenia', array('options' => array('1'=>'Si', '0'=>'No'))); 
     echo $this->Form->input('horaDisponible'); 
     echo $this->Form->input('tiempoReserva'); 

    ?> 
</fieldset> 
<?= $this->Form->button(__('Submit')) ?> 
<?= $this->Form->end() ?> 
</div> 

Ничего не происходит, когда я нажимаю на кнопку. Благодаря

+0

Пожалуйста, укажите вывод, который вы получили. Полный образец html. – Dekel

+0

@Dekel Я уже отредактировал add.ctp. Когда вы нажимаете «Отправить», данные отправки имеют данные, которые я заполняю. –

+0

У вас есть '$ this-> request-> is ('complejo')' в вашем действии 'add'. Что это значит? Это пользовательский детектор? –

ответ

1

AS @AIPDTECH сказал:

я должен изменить в мой контроллер для этого:

$this->request->is('post') 
Смежные вопросы