[development] Disapearing $form_values

ktt kestutis98 at yahoo.com
Fri Feb 12 18:29:15 UTC 2010


Hello,

Sorry if the question appeared too trivial. I tried
 "$form_values['listname']['list_name']" before with no success. Strangely.

This worked for me - with "$form_values = $form_state['values'];"

function contactlistcreate_submit($form, &$form_state) {
  $form_values = $form_state['values'];
  db_query(
    "INSERT INTO {contactsliststable} (contacts_list_name, contacts_list_description) VALUES ('%s', '%s')", $form_values['list_name'], $form_values['description']);
    drupal_set_message(t('Your list has been saved.'));
}

Thank you for benevolent answers.

Regards,
Ktt
--- On Fri, 2/12/10, Adam Gregory <arcaneadam at gmail.com> wrote:

> From: Adam Gregory <arcaneadam at gmail.com>
> Subject: Re: [development] Disapearing $form_values
> To: development at drupal.org
> Date: Friday, February 12, 2010, 5:50 PM
> Really that's how we roll on the Dev
> list now? "Hey thanks for coming, now get out."
> Esspecially when the answer is pretty simple.
> 
> Ktt,
> 
> The reason you are not inserting values is the
> '#tree' => TRUE, attribute set in your fieldset.
> This means that subsequent values will retain the array tree
> in $form_values. Therefore your  $form_values in the
> db_query should look like this,
> $form_values['listname']['list_name'],
> $form_values['listname']['description'].
> 
> 
> 
> I hope that helps.
> -----
> Adam A. Gregory
> Drupal Developer & Consultant
> Web: AdamAGregory.com
> Twitter: twitter.com/adamgregory
> Phone: 910.808.1717
> 
> 
> Cell: 706.761.7375
> 
> 
> 
> On Fri, Feb 12, 2010 at 10:40 AM,
> Steven Jones <steven.jones at computerminds.co.uk>
> wrote:
> 
> 
> Hello ktt,
> 
> 
> 
> Please see: http://drupal.org/support
> for your support options.
> 
> 
> 
> Regards
> 
> Steven Jones
> 
> ComputerMinds ltd - Perfect Drupal Websites
> 
> 
> 
> Phone : 024 7666 7277
> 
> Mobile : 07702 131 576
> 
> Twitter : darthsteven
> 
> http://www.computerminds.co.uk
> 
> 
> 
> 
> 
> 
> 
> On 12 February 2010 15:36, ktt <kestutis98 at yahoo.com>
> wrote:
> 
> > Hello,
> 
> >
> 
> > I have a form:
> 
> >
> 
> > function contactlistcreate() {
> 
> >  $form = array();
> 
> >
> 
> >  $form['listname'] = array(
> 
> >    '#type' => 'fieldset',
> 
> >    '#title' => t('Create new
> list'),
> 
> >    '#tree' => TRUE,
> 
> >  );
> 
> >  $form['listname']['list_name'] =
> array(
> 
> >    '#type' => 'textfield',
> 
> >    '#title' => t('List name'),
> 
> >    '#size' => 30,
> 
> >    '#maxlength' => 64,
> 
> >    '#description' => t('Enter the
> list name'),
> 
> >    '#default_value' =>
> 'dddodododod',
> 
> >  );
> 
> >  $form['listname']['description'] =
> array(
> 
> >    '#type' => 'textarea',
> 
> >    '#title' => t('Describe it'),
> 
> >    '#cols' => 60,
> 
> >    '#rows' => 5,
> 
> >    '#description' => t('List
> description.'),
> 
> >  );
> 
> >  $form['listname']['submit'] =
> array('#type' => 'submit',
> '#value' => t('Save'));
> 
> >  return $form;
> 
> > }
> 
> >
> 
> > and submit function:
> 
> >
> 
> > function contactlistcreate_submit($form_id,
> $form_values) {
> 
> >  db_query(
> 
> >    "INSERT INTO {contactsliststable}
> (contacts_list_name, contacts_list_description) VALUES
> ('%s', '%s')",
> $form_values['list_name'],
> $form_values['description']);
> 
> >    drupal_set_message(t('Your list has been
> saved.'));
> 
> > }
> 
> >
> 
> > But it inserts only empty values to database table and
> throw no errors..
> 
> >
> 
> >
> 
> > Regards,
> 
> > Ktt
> 
> >
> 
> >
> 
> >
> 
> >
> 
> 
> 
> 


      


More information about the development mailing list