Joomla.it Forum
Non solo Joomla... => Sviluppo => : cyberobs 11 Mar 2011, 10:48:57
-
Ho necessità di creare un moltiform (pattern MVC) per la registrazione dell'utente. Dopo aver compilato gli n form, l'ultima submit è quella che mi consente di buttare tutti i dati nel db.
Quindi di volta salvo i dati delle form in un array della sessione
$session->set('post1', $post1);
...
$session->set('post2', $post2);
...
per poi richiamarli alla fine e fare i vari store() nel db.
Il tutto funziona.
Come la vedete?
Ci sono altri metodi per portarmi i dati delle form?
-
il metodo classico sono i campi hidden nella form, il metodo Joomla è quello di usare i metodi (get|set)UserState[FromRequest] della classe JApplication.
se le pagine della form non variano a seconda dei dati inseriti consiglio una form unica e paginazione jscript.
ciao,
marco
-
Ciao Marco,
Le pagine variano a seconda dei dati inseriti... :(
Cmq nel metodo register_save del controller c'è il seguente codice
JRequest::checkToken() or jexit( 'Invalid Token' );
che praticamente controlla se la sessione è stata falsificata. Dopo aver effettuato questo controllo mi da errore.
Se tolgo questa linea di codice, funziona.
Penso che cmq se joomla implementi certi controlli è importante lasciarli.
Come posso allora mantenere gli array (i dati delle form) in sessione, senza togliere quel codice ? ???
-
[risolto]
bisogna inserire il seguente codice nel template:
<?php echo JHTML::_( 'form.token' ); ?>
;)
P.S.
stavo guardando un po' come utilizzare per ogni form, un token diverso...