+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Mehrseitiger Fragebogen PHP/MYSQL

  1. #1
    TP-Newbie lars818 macht alles soweit korrekt
    Registriert seit
    Mar 2008
    Beiträge
    2

    Mehrseitiger Fragebogen PHP/MYSQL

    Hallo.

    Nachdem ich geraume Zeit nach einem passenden Tutorial auf der Suche war jetzt doch hier meine Anfrage um Hilfe/Tipps. Danke im Voraus.


    Die Aufgabe:

    Ich muss eine Onlineumfrage erheben. Der Fragebogen ist sehr umfangreich. Deshalb habe ich ihn in drei Teile gesplittet. Ich habe also drei Unterseiten mit den jeweiligen Teilfragen.


    Das funktioniert schon mal:

    Jede Seite besteht aus einem Formular mit den Fragefeldern und Antwortmöglichkeiten. Ich habe eine Anbindung an meine Datenbank die alle drei Teilfragebögen in einer Zeile beeinhalten soll . Ich fülle also die "erste Seite" aus, klicke auf "weiter" ... die Daten werden in die Datenbank eingetragen und ich komme zu "Seite 2" ... hier das gleiche weiter zu Seite drei. Funktioniert alles Super! Aber...


    Das Problem:

    Am Ende habe ich natürlich nicht eine komlett ausgefüllte Zeile (zB mit ID1) in meiner Datenbank sondern drei Zeilen, jeweils nur zu einem drittel ausgefüllt. (ID1 ID2 ID3)... Das das so kommen muss ist mir bewusst.Aber wie kann ich es machen, dass auch der zweite und dritte Teil des Fragebogens in die Spalte, wo der erste Teil steht, eingetragen wird?

    Konnte ich mein Problem halbwegs gut beschreiben? Wenn nicht gerne nachfrage.


    Mir würde ein Tutorial oder ähnliches schon wahnsinnig helfen. Der große PHP/MYSQL Könner bin ich nicht. Kenn mich nur etwas mit den Drag an Drop Funktionen bei Dreamweaver aus ;-) Das reicht so weit einen Einseitigen Fragebogen zu erstellen. Stoße jetzt an meine Grenzen. Hab schon etwas mit diesen "Sitzung oder URL Variablen" rumprobiert. Aber so recht klappte das nicht. Kann sein, dass ich da auch völlig falsch lag.

    PS: Da die Umfrage wissenschaftlichen Zwecken dient und an einen ausgewählten Teilnehmerkreis verschickt wird, müssen sich die Teinehmer, um auf die erste Seite zu gelangen, einloggen (fkt auch alles super). Vielleicht kann ja dieser Arbeitsschritt irgendwie sinnvoll eingebunden werden. Zum Beispiel als Vergabe von irgend einer Id oder so... nur so nebenbei.



    Also ich freue mich über Anregungen.


    Beste Grüße

  2. #2
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    Hmmm...
    Seh ich das richtig, daß das komplette Ergebnis in einem Feld stehen soll? Warum konkadinierst Du dann nicht die einzelnen Formularseiteneinträge?

    Formularseite 1: value = Formularinhalt
    Formularseite 2: value = value . Formularinhalt
    Formularseite 3: value = value . Formularinhalt

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  3. #3
    TP-Insider Sascha79 hilft, wo's geht Sascha79 hilft, wo's geht Avatar von Sascha79
    Registriert seit
    Jul 2008
    Ort
    Tübingen
    Beiträge
    674
    Hi,

    also wenn ich es richtig verstanden habe werden in die DB nur die Inhalte der ersten Seite eingetragen. Richtig???

    Wie übergibst du denn die Inhalte von Seite zu Seite. Es gibt da die Möglichkeit dies mit hidden-Felder zu machen oder du leitest eine Session ein. session_start
    Das Leben ist schön -
    Lehren ist die schönste Methode zu lernen.

  4. #4
    TP-Insider Settler ist ein richtiges Arbeitstier - DANKE Settler ist ein richtiges Arbeitstier - DANKE Settler ist ein richtiges Arbeitstier - DANKE Settler ist ein richtiges Arbeitstier - DANKE Avatar von Settler
    Registriert seit
    Feb 2008
    Ort
    Marl
    Beiträge
    805
    Kannst das mit Sessions lösen. Session_start ist schonmal ein guter Tipp, für deine einfache Umsetzung kannst du z.B. eine ID in einer Session Varibale speichern und diese dann als ID für die zu füllende Zeile in deriner DB nehmen.
    Also: ID aus der DB holen für die Zeile, in eine Session Variable schreiben und bei jedem INSERT auf deinen 3 Seiten aktualisierst (UPDATE) du die Zeile mit der ID, dann hast du am Ende eine gefüllte Zeile.

  5. #5
    TP-Newbie anitchka macht alles soweit korrekt
    Registriert seit
    Jun 2009
    Ort
    Berlin
    Beiträge
    1
    Hallo Jungs,
    vielleicht könnt ihr mir auch helfen.
    Ich habe einen 2seitigen Fragebogen erstellt (eigentlich 4seitig aber Page 3 & 4 sind die selben wie index & 2 nur in anderer Sprache) mit dem Submit-Button auf der 2. (und 4.) Seite und habe alles in meiner Macht stehende getan, um herauszubekommen, warum ich nach dem Abschicken nur die 2. Seite in meiner mail finde (leider habe ich überhaupt keine Ahnung vom Programmieren und deshalb verstehe ich auch nichts von sessions etc.). Müssen die Formulare irgendwie zusammenhängen oder woran liegt das? Hier ist der Frage bogen: http://www.amor.cms.hu-berlin.de/~ruebbera/index.html
    Wäre euch für eure Hilfe unglaublich dankbar.
    Liebe Grüße
    *anita*

+ Antworten

Ähnliche Themen

  1. IHK Fragebogen
    Von Chrischii im Forum Business allgemein
    Antworten: 1
    Letzter Beitrag: 08.09.2008, 20:31
  2. PHP + MYSQL Projekt (online Fragebogen)
    Von arcade im Forum Jobs & Aufträge
    Antworten: 3
    Letzter Beitrag: 05.11.2007, 22:54
  3. Fragebogen!?
    Von aphix im Forum Webdesign allgemein
    Antworten: 2
    Letzter Beitrag: 01.12.2006, 12:06
  4. Antworten: 1
    Letzter Beitrag: 19.04.2004, 09:15
  5. FA Fragebogen
    Von copper im Forum Archiv
    Antworten: 4
    Letzter Beitrag: 05.01.2004, 14:04

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51