suddivisione form su più pagine

Ciao a tutti,

ho un form per l'inserimento dati molto lungo da visualizzare.

Ho quindi pensato di suddividere il form in blocchi e disporli su più pagine.

Questa cosa sembra fattibile utilizzando i campi nascosti ed usando il metodo get.

A questo punto ho provato a fare la suddivisione ma ho subito riscontrato un problema.

pag_uno.php

ha dentro di se, una select che seleziona la provincia ed una select per le localita che cambiano in base alla provincia scelta.

Nel file originario questo form agiva sulla stessa pagina e se sceglievo la provincia ricaricava la pagina mostrando tutte le località della provincia selezionata. (tutto ok!!)

Ora però non ricarica più la stessa pagina ma pag_due.php. In questo modo non riesco più a compilare il resto dei campi di pag_uno.php perché non appena scelgo la provincia vengo ridirezionata su pag_due.php

Come risolvo il problema??

Per di più i campi sono moltissimi e passarli via get è proprio brutto da vedere. Esistono altri metodi per la suddivisione dei form su più pagine??

GRAZIE!

 :bye:

inviato 9 anni fa
stellina
X 0 X

perché hai problemi ad usare il metodo POST per i form?

Comunque se devi trasportare diverse informazioni tra i form ti consiglio di memorizzarle nelle sessioni.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Scusa Gianni se riesumo un tread così vecchio ma volevo chiederti dei chiarimenti.

Ti avviso subito: sono alle prime armi con ZF.

Come è possibile memorizzare i dati immessi in un form nelle sessioni ? Servirebbe avere il controllo in uscita dalla pagina ed invece (che sappia io) i dati possono essere manipolati solo in ingresso tramite il controller...

Avrei anche un'altra domanda: da quello che sto studiando, mi sembra che il metodo GET per i form non possa essere usato in ZF pena la compilazione dell'URL in maniera incomprensibile dal front_controller. Ho capito bene ?

 :bye:

risposto 7 anni fa
dacdam
X 0 X

Ti rispondo solo alla prima domanda visto che la seconda è OT e richiederebbe l'apertura di una nuova discussione.

Il form è creato con Zend_Form o "a mano"?

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

A mano. L'unico aiuto di Zend è l'utilizzo dei marcatori $this->formText. A dir la verità li ho usati solo perchè consigliato dal tutorial che stavo seguendo.... io non ne vedo l'utilità.

Scusami per l'OT... poi aprirò un'altra discussione.

risposto 7 anni fa
dacdam
X 0 X

Per recuperare i dati inseriti dall'utente in un form:

$valore = $this->_getParam('nome_campo_del_form');

La gestione della sessione avviene con Zend_Session:

$session = new Zend_Session_Namespace();
$namespace->chiave = $valore;

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Le cose che mi dici le ho già viste, solo che io ho capito che sono istruzioni che si possono usare solo nel controller... quindi per farle passare dalla view al controller devo comunque veicolarle in un altro modo... e quindi torno a doverle passare tramite POST dal form.

Ti spiego cosa sto facendo così spero di essere più chiaro. Si tratta di un pò di esperimenti: ho una pagina con una lista ed in testa a questa lista c'è un form con dei campi che fanno da filtro. Le intestazioni di colonna della lista sono dei link che permettono l'ordinamento dei dati.

Il problema che riscontro è che i parametri della scelta dell'utente li devo gestire in due modi differenti:

1- L'ordinamento lo devo gestire passando il parametro tramite l'indirizzo a cui puntano le intestazioni di colonna.

2- I filtri mi tocca gestirli con passaggio tramite POST dal form.

Questa doppia gestione diventa pesante nel controller dove sono obbligato a testare "isPost" per vedere da dove viene la chiamata e comportarmi di conseguenza. Mi piacerebbe invece veicolare i parametri tutti nello stesso modo....

Scusami la lungaggine e grazie dell'aiuto. :bye:

risposto 7 anni fa
dacdam
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda