【发布时间】:2013-12-25 10:55:13
【问题描述】:
我有一个名称为parameter 的元素(选择)。问题是在验证时它会返回如下错误:
The input was not found in the haystack
我知道这是由InArray Validator 返回的。但是,当输入有效时,怎么会发生这种情况。因此,我尝试检查表单元素和输入过滤器。所以,我做到了:
print_r($form->get('parameter')->getValue()); // returns frequency
print_r($form->getInputFilter()->get('parameter')->getValue()); // returns 0
我就是不明白,为什么它们返回不同的值?
这里是完整的代码:
$postData = $request->getPost()->toArray();
$form->setData($postData);
print_r($form->get('parameter')->getValue());
if ($form->isValid()) {
$alarm->exchangeArray($form->getData());
$this->getAlarmMapper()->save($alarm);
$changesSaved = true;
}
print_r($form->getInputFilter()->get('parameter')->getValue());
【问题讨论】:
标签: php zend-framework zend-framework2 zend-form zend-inputfilter