| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Neuer Benutzer Registriert seit: 21.11.2004
Beiträge: 23
![]() | Hallo zusammen. ich arbeite derzeit an einem Multiple-Choice-Test in PHP und habe folgendes Problem: der Test hat insgesamt 10 Fragen, nach jeder Frage und dem Klick auf weiter wird die nächste Frage geladen, am Ende folgt eine Auswertung. Bei jeder Frage gibt es mehrere Antwort-Möglichkeiten. Um die jeweils gewählte Antwort (Radio-Buttons) für die Auswertung am Ende zu speichern übergebe ich die Antwort in einem Array per Formular --> Code: echo " <input type='radio' name='opt[$i]' value='q$q"."_fr$fr"."_opt$x'>
[img]bilder/q$q"."_fr$fr"."_opt$x.gif[/img]
";
Das Array wird also an der jeweiligen Stelle [$i] gefüllt. Wenn ich das Array danach auslese ist allerdings immer nur der letzte Wert da. Also z.B. bei Frage 4: opt[1] und opt[2] sind leer, nur opt[3] hat den korrekten Wert. Ich habe den Test unter http://www.squick.de/php/schleifentest_array.php online gestellt Hat jemand eine Ahnung, woran das liegen kann? Schöne Grüße, mercurio |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 21.11.2004
Beiträge: 23
![]() | Danke für die Antwort. Aber daran lags nicht. Anscheinend wird das Array nicht weiter gefüllt, sondern jedesmal neu angelegt und dann an der entsprechenden Stelle gefüllt. Etwas seltsam, hat mich auch gewundert, scheint aber so zu sein. Naja, lange Rede, kurzer Sinn, ich habs einfach so gelöst, dass ich das Array mit den bisher gegebenen Antworten einfach für jede Arraystelle in einem hidden-Feld übergebe. Also: Code: for ($x = 1; $x <= $fragen_insgesamt; $x++) {
if($x < $i){
echo "<input type='hidden' name='opt[$x]' value='$opt[$x]'>";
}
}
Wen das Problem interessiert: unter http://www.squick.de/php/test.php habe ich ein kurzes und sehr leicht verständliches Beispiel eingestellt. Der Quelltext dazu: http://www.squick.de/php/test.txt Schöne Grüße, mercurio |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Turnierbaum aus array erstellen | kingflo | PHP-Fortgeschrittene | 11 | 30.07.2008 11:32 |
| Soapfault: Undefined Property | Argi | PHP-Fortgeschrittene | 0 | 28.07.2008 11:17 |
| [Erledigt] Formular ausgabe Array | cuep | PHP Tipps 2008 | 11 | 27.05.2008 17:45 |
| Array / Formular [gelöst] | JohnRambo | PHP Tipps 2008 | 2 | 27.04.2008 14:38 |
| Übersicht aus mehrdimensionalem Array erzeugen | Crypi | PHP-Fortgeschrittene | 0 | 30.01.2006 13:44 |
| Array auslesen | andrew22 | PHP Tipps 2006 | 3 | 21.01.2006 23:06 |
| Array Formatierung | PHP Tipps 2006 | 3 | 17.01.2006 19:12 | |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| Problem beim vergleichen von 2 Arrays | PHP Tipps 2005-2 | 1 | 06.10.2005 14:25 | |
| Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) | Buhmann | PHP-Fortgeschrittene | 4 | 12.07.2005 14:03 |
| Array wie auslesen? | PHP Tipps 2005 | 7 | 07.03.2005 11:43 | |
| [Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln | PHP-Fortgeschrittene | 3 | 03.01.2005 22:31 | |
| Abfrage mit id aus anderer Tabelle | suter | PHP Tipps 2004-2 | 15 | 16.12.2004 14:25 |
| Array per Formular übergeben | RoDa | PHP Tipps 2004-2 | 10 | 16.11.2004 07:34 |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.