2011-03-08 54 views
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 
} 

回答