Hey Leute,
Titel oben ist ein wenig unglücklich, versuche mal mein Problem zu schilden.
Formular (mobile web page), 50 Fragen, Antworten soll am Ende in eine DB eingetragen werden.
Easy.
Nun gibt es bei den Antworten auch checkboxen, die man ankreuzen kann.
Im resultierenden $_REQUEST Array tauchen ggf. diese checkboxen auf, z.B so ["2-cb1"]=> string(2) "on". Wenn man diese nicht "ankreuzt", ist auch kein Eintrag im Request Array. Logisch.
So, jetzt möchte am beim Absenden des Formulars alle Antworten mit checkbox Einträgen in der DB speichern. Quasi 50x "INSERT into..."
Irgendwie mangelt es mir gerade an Kreativität, aber ich weiß nicht, wie ich diese Abfragen dynamisch zusammen bastel, da die Anzahl der Checkboxen pro Antwort zwischen 1 und 3 variieren kann.
Ich hatte mir sowas gedacht wie überprüfe die nächsten Array Einträge nach der Stelle, wo jeweils die letzte Antwort kam, nach der nächsten Antwort, und dann hätte ich ja die tatsächliche Anzahl angekreuzter checkboxen. Aber das $_REQUEST Array ist ja ein key-value array und man kommt nicht über den Zahlenindex ala [5] auf den Wert, ODER?
Einfacher wäre es natürlich nach jeder Beantwortung einer Frage das ganze an die DB zu schicken, allerdings würde dies den Arbeitsfluß und die Effizienz des Anwenders erheblich stören, da es sich wie gesagt um ein Formular handelt, welches per Smartphone ausgefüllt wird und da möchte ich nur ein einziges Mal den request an den Server schicken.
Was denkt ihr? Wie würdet ihr das lösen? Bin ich zu doof und hierfür gibt es eine einfache und elegante Lösung?
Fragen über Fragen....
TIA,
sv
Titel oben ist ein wenig unglücklich, versuche mal mein Problem zu schilden.
Formular (mobile web page), 50 Fragen, Antworten soll am Ende in eine DB eingetragen werden.
Easy.
Nun gibt es bei den Antworten auch checkboxen, die man ankreuzen kann.
Im resultierenden $_REQUEST Array tauchen ggf. diese checkboxen auf, z.B so ["2-cb1"]=> string(2) "on". Wenn man diese nicht "ankreuzt", ist auch kein Eintrag im Request Array. Logisch.
So, jetzt möchte am beim Absenden des Formulars alle Antworten mit checkbox Einträgen in der DB speichern. Quasi 50x "INSERT into..."
Irgendwie mangelt es mir gerade an Kreativität, aber ich weiß nicht, wie ich diese Abfragen dynamisch zusammen bastel, da die Anzahl der Checkboxen pro Antwort zwischen 1 und 3 variieren kann.
Ich hatte mir sowas gedacht wie überprüfe die nächsten Array Einträge nach der Stelle, wo jeweils die letzte Antwort kam, nach der nächsten Antwort, und dann hätte ich ja die tatsächliche Anzahl angekreuzter checkboxen. Aber das $_REQUEST Array ist ja ein key-value array und man kommt nicht über den Zahlenindex ala [5] auf den Wert, ODER?
Einfacher wäre es natürlich nach jeder Beantwortung einer Frage das ganze an die DB zu schicken, allerdings würde dies den Arbeitsfluß und die Effizienz des Anwenders erheblich stören, da es sich wie gesagt um ein Formular handelt, welches per Smartphone ausgefüllt wird und da möchte ich nur ein einziges Mal den request an den Server schicken.
Was denkt ihr? Wie würdet ihr das lösen? Bin ich zu doof und hierfür gibt es eine einfache und elegante Lösung?
Fragen über Fragen....
TIA,
sv

Kommentar