Re: FormBuilder: how to set and keep hidden value - GETTING closer

From: Date: Wed, 05 Jan 2005 18:47:28 +0000
Subject: Re: FormBuilder: how to set and keep hidden value - GETTING closer
References: 1  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-16671@lists.php.net to get a copy of this message
On Wed, 5 Jan 2005 07:39:01 -0800 (PST), l Burnerheimerton <lburnerheimerton@yahoo.com> wrote: > The code below at least gets the value in the html page. But, it does not send that value to > the database. > > function preGenerateForm() { > $this->fb_preDefElements['plot_ID'] = > HTML_QuickForm::createElement('hidden', 'plID', $_REQUEST['plID']); > > I do a var_dump in the function preProcessForm(&$values), and it shows: > ["plID"]=> string(1) "2" ok... you can do 1 of two things. The more corretc one is to change pllD in that createElement call to be plot_ID. TRY THIS FIRST. If you absolutely can't get that to work, there's another option. It would also be nice if you wouldn't change the subject and such. This lack of threading is making me respond to this thread too many times. > > So I need to somehow get that value to go into the database field - plot_ID > > Any ideas? > > l Burnerheimerton <lburnerheimerton@yahoo.com> wrote: > The code below at least gets the value in the html page. But, it does not send that value to > the database. > > Any ideas? > > function preGenerateForm() { > $this->fb_preDefElements['plot_ID'] = > HTML_QuickForm::createElement('hidden', 'plID', $_REQUEST['plID']); > > l Burnerheimerton <lburnerheimerton@yahoo.com> wrote: > I was not adding the "fb_" to fieldlables. Once I did, it all worked. > > Justin Patrin > wrote: > On Tue, 4 Jan 2005 21:07:04 -0800 (PST), l Burnerheimerton > wrote: > > I need to set a value using a hidden field that is filled with a URL variable retrieved > > using a $_REQUEST[]. It's not the primary key. > > > > The database field is plot_ID. The URL variable is 'plot_ID' - appended to the > > end of the URL. > > > > I finally got it passed so I can see it in the page source using this code in the > > preGenerateForm(): > > > > CODE 1: > > $this->fb_preDefElements['plot_ID'] = > > HTML_QuickForm::createElement('hidden', 'pl_ID', > > $_REQUEST['plot_IDent']); > > > > But it not enter that value in the database field, plot_ID > > > > It DID NOT WORK using this code: > > > > CODE 2: > > $this->fb_preDefElements['plot_ID'] = > > HTML_QuickForm::createElement('hidden', 'plot_ID', > > $_REQUEST['plot_IDent']); > > > > Note the difference is the parameter 'hidden' - CODE 1 has the field name and > > CODE 2 does not. The CODE 1 show the hidden value on the page before processing. CODE 2 does not. > > > > Any ideas? Thanks! > > > > Is plot_ID a column in the table? Do you have it set in > fb_fieldsToRender? How about fb_preDefOrder? > > -- > Justin Patrin > -- Justin Patrin

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