Joomla.it Forum
Componenti per Joomla! => Gestione Form => : parp15 24 Jul 2012, 11:44:14
-
Buon Giorno a tutti.
Oggi sto cercando di creare un form multipagina con chronoform v4.
Sto incontrando un sacco di difficoltà, nn trovo documentazione completa al riguardo e nn ci salto fuori.
Ho letto che si potrebbe usare l'action data to session. Ma nn riesco. Qualcuno può aiutarmi?
Quello che sto cercando di fare è questo ho diversi form che dovrei far compilare in successione e mi dovrei portare le risposte date fino all'ultimo dove verrebbero riassunte.
Form1 -> Form2 -> ... Riassunto (invio via mail)
Il Data to Session è quello che devo usare? se si come? sto provando in tutti i modi, mi crea la sessione che vedo in debug ma dentro nn ho nulla. :'(
Sapete aiutarmi oconsigliarmi strade alternative?
Grazie
-
Allora, provando e riprovando cn il debug attivo sono riuscito a salvare i dati del form 1 nella sessione.
Infatti una volta compilato il form1, nel debug di joomla, vedo:
Sessione
__default
.....
__preventivo
__chronoform_data_preventivokey
option ⇒ com_chronoforms
TipologiaImpianto ⇒ 09
La mia domanda ora è:come faccio a utilizzare le variabili contenute nella sessione preventivo, chronoform_data_preventivokey?
Volendo salvare e mostrare la variabile TipologiaImpianto come devo Fare in php? Ho provato con: $session =& JFactory::getSession();
echo 'Tipologia di impianto: ' .$session->get('TipologiaImpianto');
sicuramente è sbagliato cosa devo modificare?
-
Ecco qua dopo ore passate a provare ho risolto.
Posto una semplice guida per creare un form multipagina in cui i dati memorizzati nel primo form, vengono passati al secondo poi al terzo e così via.
Quello che ho fatto non è altro che salvare i dati di ogni form nella sessione utente in modo da poterli utilizzare fino allo scadere della stessa.
- Creo il Form1
- Vado ad inserire come Action: Data To Session al termine delle action On Submit ed imposto i seguenti parametri:
Session Namespace: FormSession
Session Key: FormSessionKey
Merge data: Yes - Vado ad inserire come Action: ReDirect URL dopo Data To Session ed imposto i seguenti parametri:
Target URL: index.php
Params/Fields map: option=com_chronoforms
chronoform=Form2 - Vado ad inserire come Action: Redirect User dopo ReDirect URL
- Creo il Form2
- Vado ad inserire come Action: Session To Data all'inizio delle action On Load ed imposto i seguenti parametri:
Session Namespace: FormSession
Session Key: FormSessionKey
Clear after: no - A questo punto inserisco l'Action: Custom Code dopo Session To Data all'interno della quale posso richiamare le variabili salvate nella sessione e richiamate al punto 6 attraverso il codice:
<?php
$test= $form->data['NomeVariabile'] ;
echo $test ;
?>
Posso infine ripetere i punti 5,6,7 in un qualunque altro form a seguire ricordando di modificare al punto 3 il parametro chronoform=Form2 con il nome del form 3 e così via.
-
Ciao parp15 come hai inserito nelle action: Data to session? attraverso un codice personalizzato?