Re: QF: while loop defaultvalues and unique identification
| From: | Keith Pettit | 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 MamasamDude 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();