Fatboy: Array mit hilfe von Formular generieren!?!

Ich möchte ein Array mit Hilfe eines Formulars generieren.
der quelltext ist stark vereinfacht, weil es mir eigentlich nur um Syntax geht!

Echo "<Form Methode ='POST'>";
for($i=0;$i<$10;$i++){
     Echo "<input type=text name='Text[]'>"; // Ist der Syntax hier richtig?
}
Echo "<input type=submit value='LOS'></Form>";

// und hier die Ausgabe.

for($i=0;$i<$anzahl;$i++){
Echo $Text[$i]; // zweites Problem, wie muss der Syntax hier sein?
}

  1. Hi Fatboy,

    Echo "<Form Methode ='POST'>";

    Das ist schon mal falsch, HTML Attribute müssen in " eingeschlossen sein und das Attribute heißt method (englisch) nicht deutsch Methode ;-)

    for($i=0;$i<$10;$i++){
         Echo "<input type=text name='Text[]'>"; // Ist der Syntax hier richtig?
    }

    Ja, obwohl auch hier es wieder heißt: HTML Attribute gehören in " und nicht in '.

    Echo "<input type=submit value='LOS'></Form>";

    // und hier die Ausgabe.

    for($i=0;$i<$anzahl;$i++){
    Echo $Text[$i]; // zweites Problem, wie muss der Syntax hier sein?
    }

    Da es sich um Zahlen hier handelt, ist das richtig. Aber wie kommst du auf $anzahl? Durch $anzahl = count($Text)? Dann wäre doch eine Foreach Schleife einfacher:

      
    foreach($Text as $key => $value)  
    {  
      echo $value;  
    }  
    
    

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:| [decode]
    Schon gewusst, dass Bugs und Feature Vorschläge für das CForum ins Entwicklerforum oder in den BugTracker gehören und nicht hier her?
    1. Danke Dennis, ich habs,

      das Thema ist damit Abgeschlossen.

    2. Hallo Dennis,

      Das ist schon mal falsch, HTML Attribute müssen in " eingeschlossen sein

      Unsinn - laut http://www.w3.org/TR/html4/intro/sgmltut.html#attributes ist ' genauso erlaubt.

      Grüße aus Nürnberg
      Tobias

  2. Hallo!

    bei dem input muss der Name text$i sein. Das ist dann zwar kein Array, aber in der Datei, die das empfängt, kann man das ja in ein Array schreiben:

    for($i=0;$i<10;$i++){
    $text[$i]=$_POST[text$i];}

    Nico