Problem mit verschachtelter Schleife

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit verschachtelter Schleife

    Hallo,
    also ich habe ein ganz dringendes Problem, das bestimmt gar nicht so kompliziert ist. Also, ich habe in HTML Checkboxen, die folgendermassen bezeichnet sind:
    antwort1[]
    antwort1[]
    antwort1[]
    antwort2[]
    antwort2[]
    antwort3[]
    antwort3[]
    etc....

    Das heisst, antwort1 sollte ein Array sein, antwort2 sollte ein Array sein, antwort3, etc...
    Ich will die jetzt mit einer verschachtelten for-Schleife auslesen.
    Etwa so:
    1. for($a=1;$a<???;a++){

    2. for ($i=0; $i<count($_POST['antwort$a']); $i++){
    3. $var = addslashes($_POST['array'][$i]);
    4. fwrite($fp,"$var");
    5. }
    6. }

    Aber das ganze funktioniert nicht. Erstmal weiß ich nicht, was ich in Zeile 1 angeben könnte für $a<???, wobei das nicht so schlimm ist, da geb ich sonst eine Fantasiezahl ein.
    Richtig schlimm ist, dass die 3.Zeile nicht geht wegen antwort$a. Der peilt nicht, dass damit antwort1, antwort2 usw. gemeint ist.
    Habt Ihr eine Idee???
    Danke im Voraus!

  • #2
    Bau dir ein zweidimensionales Array, dann kannst du die Anzahl deiner Fragen leichter ermitteln.
    Code:
    antwort[1][]
    antwort[1][]
    antwort[1][]
    antwort[1][]
    antwort[2][]
    antwort[2][]
    antwort[2][]
    antwort[2][]
    PHP-Code:
    // Fragen..
    for ( $i 0$i sizeof($_POST['antwort']); $i++ )
    {
      
    // Antworten..
      
    for ( $ii 0$ii sizeof($_POST['antwort'][$i]); $ii++ )
      {
      
    // ..
      
    }
    }

    // ... oder ...

    foreach ( $_POST['antwort'] as $questionNr => $arr_answers )
    {
      for ( 
    $i 0$i sizeof($arr_answers); $i++ )
      {
        
    //..
      
    }

    Kommentar

    Lädt...
    X