Array mit hilfe von Formular generieren!?!
Fatboy
- php
0 Dennis0 Fatboy0 Tobias Kloth
-3 Nico
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?
}
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.
Danke Dennis, ich habs,
das Thema ist damit Abgeschlossen.
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
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