Joomla.it Forum
Componenti per Joomla! => Gestione Form => : danilodf 25 Aug 2014, 14:13:36
-
Ciao a tutti,
qualcuno saprebbe dirmi se è possibile, al submit di un form (chronoform), salvare alcuni dati in una tabella, recuperare l'id e salvare il resto dei dati in un'altra tabella associandoli all'id recuperato?
Grazie
-
Aggiungi un azione tipo aftersave.
-
In realtà, ho visto che la soluzione era a portata di mano utilizzando 2 DBSave ed un oggetto Custom ... ma ho un piccolo problema che non capisco!!!
Prima :
I dati del form venivano salvati in un'unica tabella (Tabella1).
Ora :
Ho creato un'altra tabella (Tabella2, per il momento con gli stessi campi della Tabella1).
Ho inserito un campo in più in Tabella1 che ho chiamato IdTabella2.
Il primo DBSave, salva una parte dei dati del form in Tabella2.
Con un oggetto Custom ed utilizzando il metodo descritto da Vales qui http://forum.joomla.it/index.php/topic,239874.0.html (http://forum.joomla.it/index.php/topic,239874.0.html), estraggo l'ultimo id della Tabella2 (anche se non mi piace molto come soluzione, perchè potrebbe non essere l'id inserito da me ... ma sembra sia l'unica!!!).
Il secondo DBSave salva il resto dei dati in Tabella1 compreso l'idTabella2.
L'unico problema è che nella Tabella2, con il 1° DBSave, viene creato soltanto un record nuovo ma senza i dati del form.
Invece, nella Tabella1, con il 2° DBSave, salva tutto.
Visto che le tabelle sono identiche, mi aspettavo salvasse tutti i dati in entrambi i casi ... ?!?!?!
Qualcuno sa darmi una soluzione? Sembra come se i campi siano agganciati alla 1° Tabella come in origine!!!
Grazie
-
io creerei una view e scriverei sulla stessa, mi sembra decisamente più pulito ed efficiente 8)
ciao,
marco