2013-03-09 2 views
0

Я использую ZF2, некоторые из моих полей создаются обычно из-за дизайна. Хотя некоторые из них создаются по форме zend. Дело в том, что когда я отправляю данные, я получаю только те поля, которые были созданы через форму ZF2, например, поле моего имени, пол, заголовок. Остальные поля не публикуются. Вот фрагмент кода, чтобы мой кодДанные формы не отправлены на следующую страницу

<?php 
$form = $this->form; 
$form->prepare(); 


echo $this->form()->openTag($form); 

?> 
<div class="featureBox"> 
<div class="profile_address"> 
    <div class="main"> 
     <div class="address_head"><h4><?php echo $form->get('username')->getValue(); ?> > Account Detail</h4></div> 
     <div class="field_set"> 
      <div class="field_input"> 
       <label><?php echo $form->get('username')->getLabel(); ?></label> 
       <div class="field"><input type="text" readonly="readonly"value="<?php echo $form->get('username')->getValue(); ?>"></div> 
      </div> 
      <div class="field_input"> 
       <label><?php echo $form->get('email')->getLabel(); ?></label> 
       <div class="field"><input type="text" value="<?php echo $form->get('email')->getValue(); ?>"></div> 
      </div> 
     </div>  
     </div> 
     <div class="field_set"> 
      <div class="field_input"> 
       <?php echo $this->formRow($form->get('gender')->setAttribute('class', 'stylish-select')); ?> 
      </div> 

     </div> 
     <div class="field_set"> 
      <div class="field_input"> 
       <?php echo $this->formRow($form->get('title')); ?> 
      </div> 
     </div> 
     <div class="free-btn"> 
      <input type="submit" value="Save" onclick="return validatePassword();"/> 
      <input type="button" value="Back" class="button" onclick="window.location='<?php echo $this->url('admin_administrator'); ?>';return false;" /> 
     </div> 
    </div> 
</div> 
</div> 
<?php 
$this->form()->closeTag(); 
?> 

Любая идея о том, Что я получаю неправильно может прийти через это, если я использую

$ this-> formRow()

со всеми полями но если я использую это, это разрушит мои требования к дизайну.

+0

пытаются использовать минимальный пример и полосы, Что не нужно. –

+0

ok ушел, давайте посмотрим, смогу ли это понять. –

ответ

1

Ваши входы не имеют атрибут name, например

<input type="text" value="<?php echo $form->get('email')->getValue(); ?>"> 

Должно быть

<input type="text" name="email" value="<?php echo $form->get('email')->getValue(); ?>"> 
missing------------^ 
+0

ola nice Я предполагаю, что это слишком очевидная глупая ошибка. позвольте мне проверить это –

Смежные вопросы