Joomla.it Forum

Non solo Joomla... => Sviluppo => : cyberobs 11 Mar 2011, 10:48:57

: Array in sessione, la via migliore?
: 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?
: Re:Array in sessione, la via migliore?
: mmleoni 12 Mar 2011, 08:39:44
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
: Re:Array in sessione, la via migliore?
: cyberobs 14 Mar 2011, 11:45:32
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 ?  ???
: Re:Array in sessione, la via migliore?
: cyberobs 14 Mar 2011, 15:19:14
[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...