Re: QuickForm issue

From: Date: Mon, 17 Jun 2002 08:51:16 +0000
Subject: Re: QuickForm issue
References: 1  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-1684@lists.php.net to get a copy of this message
le 17/06/02 6:57, David Dahl à david@ddahl.com a écrit : > this code does some wierd things to this form i am trying to populate > form a database connection: > > while ($row = $getUserData->fetchRow(DB_FETCHMODE_ASSOC)){ > $userFormEdit = new HTML_QuickForm('users1', 'POST'); > $userFormEdit->addHeader('Edit Association User'); > $userFormEdit->addElement('hidden', 'a', 'users'); > $userFormEdit->addElement('hidden', 'sub', 'edit_user2'); > $userFormEdit->addElement('hidden', 'user_id', $user_id); > > $defaultValues['name'] = array('namel'=>'$row[namel]', > 'namef'=>'$row[namef]'); > $name['namel'] = &HTML_QuickForm::createElement('text', > 'namef'); > $name['namel']->setSize(20); > $name['namef'] = &HTML_QuickForm::createElement('text', > 'namel'); > $name['namef']->setSize(20); > $userFormEdit->addElementGroup($name, 'Name (last, first):', > 'name', ',&nbsp'); > > $userFormEdit->addElement('text', 'namel', 'Last Name', > $row[namel]); > $userFormEdit->addElement('text', 'namef', 'First Name', > $row[namef]); > $userFormEdit->addElement('text', 'username', 'Username', > $row[username]); > $userFormEdit->addElement('password', 'password', 'Password', > $row[password]); > $userFormEdit->addElement('textarea', 'comments', 'Comments', > $row[comments]); > $buttons2[] = &HTML_QuickForm::createElement('submit', null, 'View'); > $buttons2[] = &HTML_QuickForm::createElement('reset', null, 'Reset'); > $userFormEdit->addElementGroup($buttons2); > $userFormDisplayEdit = $userFormEdit->toHTML(); > } > > > Here is part of the output: > > <tr> > <td align="right" valign="top"><b>Name (last, > first):</b></td> > <td nowrap="nowrap" valign="top" align="left"><input > name="name[namef]" type="text" size="20" />,&nbsp<input > name="name[namel]" type="text" size="20" /></td> > </tr> > <tr> > <td align="right" valign="top"><b>Last > Name</b></td> > > <td nowrap="nowrap" valign="top" align="left"><input > dahl="dahl" name="namel" type="text" /></td> > </tr> > <tr> > <td align="right" valign="top"><b>First > Name</b></td> > <td nowrap="nowrap" valign="top" align="left"><input > david="david" name="namef" type="text" /></td> > </tr> > > > It does not place the data from the database into a "VALUE=DATA" > statement in the form. Why do I end up with "david=david" in the input > > perplexing... Use setDefaults or setConstants to set values of your elements. BTW, you'd better use $row['name'] than $row[name]. You can set the value of hidden elements directly but this is only for practical reasons. Bertrand Mansion Mamasam

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