次のようなフォームがあるとしましょう。
$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メソッドは私には少し役に立たないようです...