我创建了一个表单输入
$this->add(array(
'name' => 'submit',
'attributes' => array(
'type' => 'submit',
'value' => 'UserRestorePassword.Restore',
'id' => 'submitbutton',
'class' => 'btn btn-primary btn-sm',
'style' => 'padding: 7px 35px;'
),
));
这会产生:
<input name="submit" type="submit" id="submitbutton" class="btn btn-primary btn-sm" style="padding: 7px 35px;" value="Restore">
在视图中:
<?=$this->translate($this->formSubmit($form->get('submit')));?>
如何从此表单中获取Restore
值?
答案 0 :(得分:4)
如果您只想要value
元素的submit
属性,请为该元素调用getValue
方法
$value = $form->get('submit')->getValue(); // = UserRestorePassword.Restore
答案 1 :(得分:3)
来自https://stackoverflow.com/a/12367718/468891:
如果您需要已分配的表单中的值 以前,您可以使用
访问它$形式 - &GT;获得( '的ElementName') - &GT;的getValue();但是,如果你正在使用 InputFilters,您需要使用
获取它$形式 - &GT; getInputFilter() - &GT;的getValue( '名称');
否则,您检索的值未通过 过滤器。