DB_Table QuickForm rules

From: 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:
class Bet extends DB_Table
{ [...] 'title' => array(
            '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:
$oBet =& new Bet($G_DB, 'bet', 'safe');
$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();
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

« previous php.pear.general (#23764) next »