[RISOLTO] Pulsante Previous in un FORM multistep

5 contenuti / 0 new
Ultimo contenuto
[RISOLTO] Pulsante Previous in un FORM multistep

Salve a tutti,
giungo subito al dunque:
Ho un form multistep in drupal 6 e non riesco a trovare un modo per creare un pulsante che mi torni indietro dallo step 2 allo step 1.
Qualcuno ha un'idea?

Thx

negli step dopo il primo aggiungi

       $form['prev'] = array(
          '#type' => 'submit',
          '#value' => t('Prev'),
          '#submit' => array('XXXXXXXXX_prev_submit')
       );

poi gestisci il numero dello step

function XXXXXXXXX_prev_submit($form, &$form_state){
  $form_state['storage']['step'] = (int) $form_state['storage']['step'] - 2;
}

grazie mille, ora provo

--
Il saggio non è colui che sa tutto, ma colui che sa dove trovare le risposte

Ho inserito il codice, ma dopo aver cliccato il pulsante mi passa direttamente alla validate e per come risponde la validate sembra che il form_state non sia stato modificato.

--
Il saggio non è colui che sa tutto, ma colui che sa dove trovare le risposte

Ok risolto, era la validate sbagliata.
In ogni caso ho aggiunto il seguente controllo nella validate:

if( strcmp(trim($form_values['clicked_button']['#value']),'Indietro') == 0 )
    {
        $form_values['storage']['step'] = 1;
    }

Dove 'Indietro' è il bottone per tornare indietro
$form['previous'] = array(
    '#type' => 'submit',
    '#value' => 'Indietro',
    '#submit' => array('indicatori_prev')
);

--
Il saggio non è colui che sa tutto, ma colui che sa dove trovare le risposte