2017-11-16 4 views
2

Ich versuche, den Wert der Eingabedaten in einem CakePHP-Formular zu erhalten, so dass ich es in einer SQL-Abfrage verwenden kann, um andere Daten automatisch zu füllen. Momentan versuche ich $ this-> request-> data zu verwenden, aber es zeigt keine Ergebnisse, wenn ich meinen Kunden ändere. Ich möchte, dass der ausgewählte Kunde angezeigt wird, aber momentan ist er leer. Nicht sicher, ob ich versuche, die Daten korrekt zu erhalten oder falsch anzuzeigen.CakePHP Daten aus Formular abrufen

enter image description here Mein add.ctp

<div class="invoices form large-9 medium-8 columns content"> 
    <?= $this->Form->create($invoice) ?> 
    <fieldset> 
     <legend><?= __('Add Invoice') ?></legend> 
     <?php 

      echo $this->Form->input('customer_id', ['options' => $customers, 'empty' => true,'id'=>'customers']);  ?> 

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


<script> 
      document.getElementById('customers').addEventListener('change',function(){ 
       alert(<?php echo $this->request->data('customers'); 
       ?>) 
       }); 

      </script> 
+0

Haben Sie überprüfen, ob '$ this-> request-> Daten ('Kunden')' ist wirklich in dieser Ansicht eingestellt –

Antwort

1

Ersetzen Sie den Code mit diesem

document.getElementById('customers').addEventListener('change',function(){ 
     alert(this.value); 
}); 
+0

Ehrfürchtig, das hat funktioniert, vielen Dank! –

Verwandte Themen