Re: QF: while loop defaultvalues and unique identification

From: Date: Wed, 08 Oct 2003 19:40:37 +0000
Subject: Re: QF: while loop defaultvalues and unique identification
References: 1  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-8350@lists.php.net to get a copy of this message
Bertrand Mansion wrote:
while(I have $emseed_ctid left) { $fields = array(); $fields[] =& HTML_QuickForm::createElement('text', "email", null, 'size="15"'); $fields[] =& HTML_QuickForm::createElement('text', "email", null, 'size="15"'); $form->addGroup($fields, $emseed_ctid, 'Label'); $defaults[$emseed_ctid] = array('email'=> my default value for email, etc...); } $form->setDefaults($defaults); I don't see where is the problem ? Bertrand Mansion Mamasam
Dude you rock!! I tried that before but I didnn't know that in addGroup you could put a array like that. Sweet. Anyways I'm setup the form based on your suggestion and it works except it never displays the last row, if I remove one record I shows two as blank. But no matter how many rows I remove/add I always get at least one row with blank values. As a check I did a echo "$vaules1, value2, etc"; and all the rows show up as expected so I'm not sure what the problem is. Any suggestions? Here is my current code: ..db stuff.... $form =& new HTML_QuickForm('seeds','POST'); $renderer =& $form->defaultRenderer(); //$renderer->clearAllTemplates(); while($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) { $emseed_ctid = $row['emseed_ctid'];
   $email         = $row['email'];
   $fname         = $row['fname'];
   $lname         = $row['lname'];
   //echo "$emseed_ctid $email $fname $lname <br>"; //the echo displays everything
$fields = array(); $fields[] =& HTML_QuickForm::createElement('text', "email", null, 'size="15"'); $fields[] =& HTML_QuickForm::createElement('text', "fname", null, 'size="10"'); $fields[] =& HTML_QuickForm::createElement('text', "lname", null, 'size="10"'); $form->addGroup($fields, $emseed_ctid, "ID-$emseed_ctid"); $defaults[$emseed_ctid] = array('email'=>$email, 'fname'=>$fname, 'lname'=>$lname); } $form->setDefaults($defaults); $form->display();

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