2
我試圖用數據填充表單並驗證它,人爲地(即,沒有用戶實際提交表單)。因此,我正在創建表單並嘗試使用setValue
填充其數據。然後我使用$form->isValid()
,但它要求提供表單數據。由於我沒有實際的提交後,不知道如何獲得這些數據。它已經存儲在表單中,爲什麼isValid()不能從表單本身獲取數據。有誰知道我可以如何驗證這個表單而不做實際的提交?如何人爲驗證zend表單(未提交)
$form = new MyForm();
$form->field1->setValue('some value');
$form->field2->setValue('field2 value');
$form->field3->setValue('last field');
if($form->isValid()){
//do something
} else {
//do something else
}