form_submit och skicka vidare värden

Events happening in the community are now at Drupal community events on www.drupal.org.
Urme's picture

Har skapat en egen modul, med ett eget formulär i ett block. Allting fungerar kanon, grejen är att jag vill skriva ut en del värden på den sidan man kommer till efter man submittat formuläret.

Så här en del av koden ut:

function myform_menu() {
  $items = array();
  $items['myform/submitted'] = array(
    'title' => t('Title'),
    'page callback' => 'myform_submitted',
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK,
  );
}

function myform_submitted() {
   $output .= "Hmmm";
   return $output;
}

function myform_form_submit($form, &$form_state) {
      $sql = "INSERT INTO {tabell} (value1, value2, value3, value4) VALUES('%s','%s','%s','%s')";
      db_query($sql, $form_state['values']['value1'], $form_state['values']['value1'],$form_state['values']['value1'],$form_state['values']['value1']);

    drupal_set_message(t('The form has been submitted.'));
    drupal_goto("myform/submitted");
}

Som ni ser så kör jag en drupal_goto(); i submit funktionen, denna går till ett menu som jag deklarerat högst upp. Men hur får jag tag i $form_state['values'] i myform_submitted() ?
Såg att man kunde skicka med variabler med drupal_goto(), men den lösningen blir inte speciellt snygg.
Jag har även en validate-funktion etc också.

Men hur kan jag skriva ut $form_state['values']['value1'] osv i myform_submitted() ?

Edit: Är det OK att lagra värdena i en Session? Som kan sedan kan förstöra på myform_submitted sidan?

Comments

Samtliga värden finns i

solipsist's picture

Samtliga värden finns i $_POST direkt efteråt, var dock noga med att köra dessa genom check_plain! Med #redirect eller #action i din $form kan du peka användaren direkt till din page callback som skall visa informationen. Du kan också mellanlagra data i $user-objektet ($user->data) som bevaras mellan requests.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: