2017-04-17 4 views
0

は、新しいモジュールとその中のフォームを作成し提出する際、すべてのフィールドの値を示していないが、私はフォームを送信するときだけ1フィールドは、他のすべての取得されていませんそれらの値にその値を印刷されていますがありますZF2フォーム

をフィールドが10以上ありますが、電子メールフィールドだけがその値を表示しています。他のすべてのフィールドは空です。

これは私が私の形で持っているものです。

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

次のように私は私のモーダルで値を取得していますが、それはすべての値を示していません。

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

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

私は間違っていると思いますが、ここに表示するコードが必要な場合は教えてください。

Out Put Image

答えて

0

は、私はそれはフィールドがexchageArray機能で逃した私はそれを更新し、現在正常に動作して固定しました:

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; 

}