2016-06-16 10 views
0

Meine Daten werden nicht übermittelt, wenn ich auf die Schaltfläche "Senden" beim Hinzufügen des Seitenformulars klicke. Im Folgenden wird, wäre meine code.Any Hilfe sehr geschätzt werden .. Das ist meine Controller-Funktion:Daten nicht eingefügt, wenn das Formular in CakePHP gesendet wird

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']); 
} 

Und das ist mein 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> 

Es passiert nichts, wenn ich auf Senden klicken. Dank

+0

Bitte geben Sie die Ausgabe, die Sie bekommen. Ein komplettes HTML-Beispiel. – Dekel

+0

@Dekel Ich habe bereits die add.ctp bearbeitet. Wenn du auf submit klickst Die Postdaten haben die Daten was ich fülle –

+0

Du hast '$ this-> request-> is ('complejo')' in deiner 'add' Aktion. Was bedeutet das? Ist es kundenspezifischer Detektor? –

Antwort

1

AS @AIPDTECH sagte:

Ich habe dafür in mein Controller ändern:

$this->request->is('post')