11
« il: 07 Gen 2018, 17:47:19 »
Saluti a tutti,
ho creato un form (chronoforms5) dove tutti i dati inseriti nei campi 1,2,3,4,5,6,7,8,9, vengono salvati in una tabella "generale" di DB, e tutto funziona!!!
Ora voglio creare, attraverso dei checkbox, che se selezionati, solo alcuni dati del form vadano a riempire altre tabelle di DB.
Ossia se il checkbox A è selezionato caricherà i dati dei campi 1,3,6,7, nella tabella AAA, se il checkbox B è selezionato caricherà i dati dei campi 2,3,6,8, nella tabella BBB; se non sono selezionati non verrà salvato nessun dato nella tabelle AAA e BBB ma solo nella tabella "generale".
Così ho proceduto:
1. creato le tabelle AAA e BBB con i compi relativi;
- Designer
2. creato i checkbox A e B (esempio solo per A) con:
Field Name "A" - Field ID "A" - Field Value "1"
Validation "NO"
Event "check", Action "enable", Element ID/fn()Event "invia" (che è l'ID del pulsante submit)
- Setup - On submit
3. DB Save (che carica i dati nella tabella "generale";
4. Event Switcher - Edit
Action Label "DB_AAA",
Events "success,fail"
code:
<?php
if ( $form->data['A'] == 'invia' ) {
return 'success';
} else {
return 'fail';
}
?>
- On success
DB Save - Edit
-Action label "DB_dati_AAA"
-Enabled "yes"
-Table name "xxx_AAA"
-Save under Model ID "No"
-Multi save "No"
-Model ID " "
-Force save "No"
-Update conditions " "
- On fail
nulla.
Ma il tutto non funziona... evidentemente le mie sufficienti conoscenze di php e chronoforms non bastano...
Grazie per l'aiuto.