Back to top

Autore Topic: [Risolto] ChronoForm v4 Multipagina  (Letto 3881 volte)

Offline parp15

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
[Risolto] ChronoForm v4 Multipagina
« il: 24 Lug 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
« Ultima modifica: 24 Lug 2012, 19:04:10 da parp15 »

Offline parp15

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:ChronoForm v4 Multipagina
« Risposta #1 il: 24 Lug 2012, 18:20:04 »
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:
Codice: [Seleziona]
$session =& JFactory::getSession();
echo 'Tipologia di impianto: ' .$session->get('TipologiaImpianto');
sicuramente è sbagliato cosa devo modificare?

Offline parp15

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:ChronoForm v4 Multipagina
« Risposta #2 il: 24 Lug 2012, 19:03:15 »
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:
Codice: [Seleziona]
<?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.

    Offline xpress2003

    • Esploratore
    • **
    • Post: 108
      • Mostra profilo
    Re:[Risolto] ChronoForm v4 Multipagina
    « Risposta #3 il: 23 Dic 2013, 23:29:20 »
    Ciao parp15 come hai inserito nelle action: Data to session? attraverso un codice personalizzato?

     



    Web Design Bolzano Kreatif