2017-04-17 3 views
0

Erstellen Sie ein neues Modul und ein Formular in es aber, wenn ich das Formular nur ein Feld vorlegen wird sein Wert alle anderen gedruckt sind, nicht ihre Werte erhalten:ZF2 Formular alle Felder Wert nicht angezeigt, wenn einreichen

Es gibt mehr als 10 Felder aber nur E-Mail-Feld druckt seinen Wert, alle anderen sind leer.

Das ist, was ich in meiner Form haben:

public function __construct($name = null) 
{ 
    // we want to ignore the name passed 
    parent::__construct('company'); 

    $this->add(array(
     'name' => 'id', 
     'type' => 'Hidden', 
    )); 


    $this->add(array(
     'name' => 'email', 
     'type' => 'Text', 
     'options' => array(
      //'label' => 'Strasse', 
      // 'placeholder' => 'Email' 

     ), 
     'attributes' => array(
     'placeholder' => 'Email', 
     ), 

    )); 
    $this->add(array(
     'name' => 'firstname', 
     'type' => 'Text', 
     'options' => array(
      //'label' => 'Strasse', 
      // 'placeholder' => 'Email' 

     ), 
     'attributes' => array(
     'placeholder' => 'Vorname', 
     ), 
    )); 

    $this->add(array(
     'name' => 'submit', 
     'type' => 'Submit', 
     'attributes' => array(
      'value' => 'Go', 
      'id' => 'submitbutton', 
     ), 
    )); 
} 

ich die Werte auf meinem modal bin immer wie folgt, aber es wird alle Werte nicht angezeigt.

public function saveCompany(Company $company) 
{ 
    $data = array(
     'firstname'  => $company->firstname, 
     'email'  => $company->email, 

    ); 
    echo '<pre>'; print_r($data); 
     exit; 

Was ist falsch, ich bin Donig können Sie darauf hinweisen, und lassen Sie mich wissen, wenn Sie weitere Code benötigen die hier zu zeigen.

Out Put Image

Antwort

0

Ich habe es die Felder festgelegt ich es in exchageArray Funktion verfehlt wurden aktualisiert und jetzt adaequat:

public function exchangeArray($data) 
{ 
    $this->id    = (!empty($data['id'])) ? $data['id'] : null; 
    $this->vorname   = (!empty($data['vorname'])) ? $data['vorname'] : null; 
    $this->nachname  = (!empty($data['nachname'])) ? $data['nachname'] : null; 
    $this->email   = (!empty($data['email'])) ? $data['email'] : null; 
    $this->volstangir  = (!empty($data['volstangir'])) ? $data['volstangir'] : null; 
    $this->strasse   = (!empty($data['strasse'])) ? $data['strasse'] : null; 
    $this->hausnummer  = (!empty($data['hausnummer'])) ? $data['hausnummer'] : null; 
    $this->plz    = (!empty($data['plz'])) ? $data['plz'] : null; 
    $this->ort    = (!empty($data['ort'])) ? $data['ort'] : null; 
    $this->telenummer  = (!empty($data['telenummer'])) ? $data['telenummer'] : null; 

} 
Verwandte Themen