我使用的是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();
?>
如果我使用
,任何想法都会出错$这 - &GT; formRow()
包含所有字段但如果我使用它会破坏我的设计要求。
答案 0 :(得分: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------------^