DB_Table QuickForm rules
| From: | Charlie van de Kerkhof | Date: | Thu, 20 Apr 2006 11:35:01 +0000 |
| Subject: | DB_Table QuickForm rules | ||
| Groups: | php.pear.general | ||
| Request: | Send a blank email to pear-general+get-23764@lists.php.net to get a copy of this message | ||
Hi,
I'm trying to get the form rules through DB_Table working.
I have setup the column definition:
{ [...] 'title' => array(class Bet extends DB_Table
'type' => 'varchar',
'size' => 255,
'require' => true,
'qf_label' => 'Bet:',
'qf_type' => 'text',
'qf_attrs' => array('size' => 50),
'qf_rules' => array(
'required' => 'This field is required.'
)
),} <<< And in my script to build the form I have this:
$G_FORM = new HTML_QuickForm('lab', 'post', '', '', ''); // use renderer require_once ('HTML/Template/Sigma.php'); require_once 'HTML/QuickForm/Renderer/ITStatic.php'; $G_TPL->loadTemplateFile('tpl/'.SCRIPT_NAME_WO.'_form.tpl'); $renderer =& new HTML_QuickForm_Renderer_ITStatic($G_TPL); $renderer->setRequiredTemplate('{label}<span class="required">*</span>'); $renderer->setErrorTemplate(''); // make form $element =& $oBet->getFormElement('title', 'vbet'); $G_FORM->addElement($element); if ($G_FORM->validate()) { $G_FORM->process('processBet'); } $G_FORM->accept($renderer); $G_TPL->show();$oBet =& new Bet($G_DB, 'bet', 'safe');
Now the 'title' is set to be required, but if I submit my form with an empty title (vbet) it is processed as is. No error will display. Is it my implementation of the renderer? Thanx! - Charlie http://www.pear-forum.org