Probleme bei Wertübetragung mit Sessions und formularen

  • Bei der Auswertung hole ich mir nochmal die IDs und die Antwortoptionen:

    Code
    while ($row = mysql_fetch_assoc($result)){
    			$id= $row["id"];
    				$A1 = $row["Antwort1"];
    				$A2 = $row["Antwort2"];
    				$A3 = $row["Antwort3"];
    				$A4 = $row["Antwort4"];
    				$A5 = $row["Antwort5"];


    Jetzt will ich ausgeben welche Antwort der Benutzer gewählt hat. Dazu brauche ich Variablen mit $A und $_POST['antwort'][$id] als Nummern. Wenn der User z.B Antwort drei nimmt, dann ist ja $_POST['antwort'][$id]== 3 ; Diese 3 muss ich jetzt nach $A schreiben damit ich die Variable $A3 habe.

  • Tja und hier wird auch deutlich warum es doch Sinn macht Arrays zu verwenden, statt der direkten Ausgabe in der while-Schleife: Als Ausgabe kriege ich jetzt nur die Antworten aus der letzten Reihe der Tabelle in der DB.

  • Nein, du brauchst keine arrays, du hast die ausgabe falsch plaziert. Es wird langsam zeit, dass du mal mitdenkst.

  • So, habe mal 20 minuten investiert.

    Meine tabelle (entspricht deinem aufbau):


    Das Script dazu:


    Jetzt kupfere den kram nicht einfach ab, sondern versuche zu verstehen, was da passiert. Das funktioniert alles ohne dein array-chaos und ist deutlich übersichtlicher, als dein quellcode.