Joomla.it Forum

Componenti per Joomla! => Gestione Form => : Pksteit 07 Jul 2016, 17:56:23

: Chronoform5 - scrivere righe duplicate su DB in funzione di checkbox multipla
: Pksteit 07 Jul 2016, 17:56:23


Ciao a tutti.


Sto appassionandomi a Chronoform ed ora ho un problema.
Chiedo anticipatamente scusa per il dilungamento della richiesta.


devo scrivere nel DB una riga per ogni utente contenente la sua anagrafica e  un attributo che viene esposto mediante checkbox (letta da una tabella su DB). Da questa checkbox però potrei selezionare più valori.
Quindi dovrei caricare una riga nel DB per ogni ID utente - valore checkbox.
Questa relazione è quindi molti a molti.


Esempio


FORM:
utente     nome      checkbox
a             Pippo       1,4,5


mi aspetto nel db (dove la chiave della tabella è utente-check)


TABELLA UTENTI
utente     nome      check
a         Pippo       1
a         Pippo       4
a         Pippo       5


La parte di form funziona correttamente, ma mi salva solo una riga.


Non so più che pesci pigliare.


Un'alternativa è quella di (utilizzando il modello di Kimble) avere un'anagrafica sola degli utenti e creare una tabella di relazioni.
Cioè:


FORM:
utente     nome      checkbox
a             Pippo       1,4,5


TABELLA ANAGRAFICA
utente     nome     
a             Pippo     


TABELLA RELAZIONI
utente     check
a              1
a              4
a              5


Ma anche in questo caso non so come far salvare al modulo alcuni campi in una tabella (Anagrafica) e altri, multipli in funzione della checkbox, su un altra (Relazioni)


Vi ringrazio per l'attenzione.




 
: Re:Chronoform5 - scrivere righe duplicate su DB in funzione di checkbox multipla
: vales 07 Jul 2016, 22:20:20
usa checkbox group in designer e handle array prima di db save in setup

così ti registra tutti i dati selezionati nel checkbox group nel campo checkbox di ogni singolo record registrato
: Re:Chronoform5 - scrivere righe duplicate su DB in funzione di checkbox multipla
: Pksteit 08 Jul 2016, 15:05:06
avevo già provato questa soluzione, ma continua a salvare solo un record in questo modo.
Devo settare i componenti in qualche modo particolare?


Grazie.
Ciao
: Re:Chronoform5 - scrivere righe duplicate su DB in funzione di checkbox multipla
: vales 08 Jul 2016, 20:18:24
E' normale che salvi tutto in una sola riga. E' il suo comportamento.

Se vuoi salvare più righe contemporaneamente forse dovresti elaborare l'area On submit prevedendo più azioni db save all'interno di Event switcher che verificano i checkbox.

Ma altro non so dirti perchè non ho mai avuto questa necessità.