Back to top

Autore Topic: Chronoform5 - scrivere righe duplicate su DB in funzione di checkbox multipla  (Letto 1349 volte)

Offline Pksteit

  • Nuovo arrivato
  • *
  • Post: 36
    • Mostra profilo


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.




 

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
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
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Pksteit

  • Nuovo arrivato
  • *
  • Post: 36
    • Mostra profilo
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
« Ultima modifica: 08 Lug 2016, 15:37:31 da Pksteit »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
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à.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif