在Zend Framework 2中获取输入值

时间:2014-04-07 11:59:05

标签: php zend-framework zend-framework2

我创建了一个表单输入

$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值?

2 个答案:

答案 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( '名称');

     

否则,您检索的值未通过   过滤器。