Nel mio attuale progetto ZF2 ho un complesso Form
con più livelli di nidificazione Fieldset
s, che riflettono la struttura degli oggetti da salvare sullo sfondo. Attualmente i dati vengono inviati direttamente allo Controller
e vengono salvati nel database, se è valido.Come implementare una pagina di anteprima del modulo in Zend Framework 2?
Ora è necessario implementare un passaggio intermedio: l'utente dovrebbe avere la possibilità di verificare i dati di input prima che vengano salvati nel database. Se decide, che è corretto, i dati del modulo devono essere inviati e salvati nel database; se l'utente decide che il modulo deve essere modificato, dovrebbe essere in grado di tornare al modulo e correggerlo. (Naturalmente tutto ciò in un ciclo, fino a quando l'utente è felice con il modulo e inviarlo.)
Ciò significa che è necessaria una pagina di anteprima. Questa pagina/action
dovrebbe ottenere i dati e visualizzarli in qualche modo (come tabella o comunque). I dati devono essere memorizzati temporaneamente da qualche parte ed essere pronti per essere "idratati" sull'oggetto Form
e salvati. Se l'utente desidera aggiornare il modulo, il modulo deve essere ripristinato.
Come posso implementare questo requisito?
UPDATE
Sto cercando una soluzione server-side. L'anteprima dovrebbe essere una nuova pagina e non un codice HTML generato da JavScript/lato client nella stessa pagina (per il monitoraggio e altri scopi).
Impossibile serializzare gli oggetti e memorizzarli in una sessione. Quindi deselezionare gli oggetti per salvarli nel database dopo che l'utente ha accettato i loro dati. – Garry
Quale oggetto intendi? 'Form'? E dove conservare - nella sessione? – automatix