假设我有这样的表格:
$form = new HTML_QuickForm('Novinky');
$defaults = array('text' => '');
$form->setDefaults($defaults);
$elements['text'] = $form->addElement('textarea', 'text', 'Text', array('cols'=>55, 'rows'=>10, 'id'=>'text'));
$form->addElement('submit','save','Save');
if (isset($_POST[save])) {
if ($form->validate()) {
$form->process(array($this,'writeDB'));
}
}
提交后,我希望显示默认值而不是用户输入的值。Quickform 是否有一些功能来实现这一点,还是我必须使用一些笨拙的东西,比如:
$elements['text']->setValue( $defaults['text']);
..在这种情况下, setDefaults 方法对我来说似乎有点没用......