Joomla.it Forum

Componenti per Joomla! => Gestione Form => : oracledba 15 Dec 2010, 14:34:01

: Chronoform scrivere un solo record per due fom
: oracledba 15 Dec 2010, 14:34:01
Buongiorno,
ho creato due form separati. Il primo contiene alcuni campi di anagrafica (nome, cognome ecc) il secondo altri dati ma relativi sempre allo stesso utente che ha compilato il primo form (es. titolo di studio, professione ecc.)
Per diversi motivi ho dovuto fare 2 form diversi che non sono collegati fra loro tramite multipage.
In comune hanno l'id utente.
E' possibile scrivere i campi del secondo form sullo stesso record della stessa tabella del primo form?
Quindi in update e non in insert?
Grazie
: Re:Chronoform scrivere un solo record per due fom
: vales 15 Dec 2010, 19:39:32
Si è possibile, praticamente è una modifica del record.

Per chiamare il record devi usare il plugin Profile page. Lo configuri nel form  e fuori del form con la procedura normale dei plugin. Segui le istruzioni nell'help della finestra del plugin che è in inglese ma abbastanza completa e comprensibile.

Quindi chiami in qualche modo il form aggiungendo a l'URL per esempio .......tuo_form?valore=20

In questo modo leggerai e modificherai il form con cf_id uguale a 20.

Tieni nascosti i campi che non vuoi modificare e gli inizializzi con il valore già registrato per esempio con:

:
<input tipe="hidden" name="campo_1" value={campo_1} />
I campi nuovi devi invece inserirli preventivamente in modo manuale o meglio tramite il wizard.

Per modificare il record che stai leggendo devi confermare al campo cf_id il suo valore altrimenti aggiungerebbe un nuovo record esempio


 
:
<input tipe="hidden" name="cf_id" value={cf_id} />
Chronoforms registra i record in base al valore del campo cf_id se non è inizializzato aggiunge un nuovo record altrimenti modifica il record con cf_id uguale al valore assegnatoli.
: Re:Chronoform scrivere un solo record per due fom
: oracledba 16 Dec 2010, 14:26:23
Grazie Vales,
seguirò come sempre i tuoi preziosi consigli.