several problems with DO and Formbuilder
| From: | Alexander Petri | Date: | Tue, 02 Nov 2004 01:05:38 +0000 |
| Subject: | several problems with DO and Formbuilder | ||
| Groups: | php.pear.general | ||
| Request: | Send a blank email to pear-general+get-15286@lists.php.net to get a copy of this message | ||
okay as you all can see from my last post with Dataobjects Formbuilder
i wanted to get a very special form from my table....
now i tried this:
// Formularaufbau
function preGenerateForm(&$fb) {
$this->fb_preDefElements['password'] =
HTML_QuickForm::createElement('password', 'password',
'Passwort','');
$this->fb_preDefElements['h2'] =
HTML_QuickForm::createElement('header', 'h2', 'persönliche
Daten','asdasd');
$this->fb_preDefElements['h3'] = HTML_QuickForm::createElement('header',
'h3', 'Fragebogen','asdasd....');
$this->fb_preDefElements['pwd_2'] =
HTML_QuickForm::createElement('password', 'pwd_2', 'Passwort
wiederholen','');
$this->fb_preDefElements['fr_1'] = HTML_QuickForm::createElement('select',
'fr_1', 'Möchten Sie einen Newsletter bestellen?',array(1=>'Ja, ich
möchte
einen Newsletter per Email erhalten', 2=>'Ja, ich möchte einen Newsletter
per Post erhalten', 3=>'Nein, ich möchte nicht informiert werden'));
}
function table() {
return array_merge(parent::table(), array( 'h2' =>
DB_DATAOBJECT_STR,
'h3' => DB_DATAOBJECT_STR,
'fr_1' => DB_DATAOBJECT_STR,
'pwd_2' => DB_DATAOBJECT_STR
));
}
var
$fb_fieldsToRender=array('anrede','firma','vorname','nachname','strasse','pl
z','ort','land_iso3166','gebdat',
'email','telefon','telefax','mobil','personalnummer','h2','h3','pwd_2','fr_1
','password');
the header elements did not show up (only the text inside....but there is a
small thin line so that the element should be there)... why???
nextone:
function postGenerateForm(&$form) {
$form->addRule('plz', 'Bitte geben Sie einen Postleitzahl
ein','required');
$form->addRule('plz', 'Postleitzahl zu kurz','minlength', 5);
$form->addRule('plz', 'Postleitzahl zu lang','maxlength', 5);
}
every required rule will be overwritten by the objects own errormessage...
how can i fix that?
and the last:
i have a birthDATEfield
how can i set the timeborders i.e. 1950-1990
thanks for help...