brauche eure hilfe bezüglich einer for schleife

DadasKaptan

Grünschnabel
Habe folgendes problem habe eine for schleife geschrieben
die so aussieht
PHP:
for($i=1 ; $i=$tfanzahl; $i++)
{

	echo "<input type='Text' name='xx'>";

}
	echo"<input type='Submit' name='' value='senden'>";
möchte die inhalte von den erzeugten formular feldern in der zweiten php seite session merken habe alles versuch aber leider nicht hinbekommen, wäre super wenn ihr mir weiterhelfen könntet.
 
Wenn du die Formularfelder mit

<input type="text" name="foobar[]">

benennst, erhällt du nach dem submit
$_POST['foobar'][]
mit den Daten.

Alternativ kannst du auch
PHP:
foreach($liste as $key => $val){
print(sprintf('<input type="text" name="foobar[%s]', $key));
}
verwenden. Somit kannst du Assoziative Arrays, bzw. Arrays mit nicht fortlaufendem Index erzeugen.
 
Ja

für
<input type="text" name="foobar[]"> mit

PHP:
$_POST['foobar'][0]
...                           [1]
...                           ['blub']

was auch immer du als Index vergeben hast...
 
RE

Habe jetzt folgenden code drin
seite 1

<?
session_start();
$tftbname = $HTTP_POST_VARS["tftbname"];
$key = $HTTP_POST_VARS["tfanzahl"];
session_register("tfanzahl");
session_register("tftbname");
echo"<body text='#000000' bgcolor='#C0C0C0'>";
echo"<font face='Bookman Old Style'>";
echo"Bitte geben sie die Feldnamen ein";
echo"<form action='go1.php' method='post'>";
for($i=0 ; $i<$tfanzahl; $i++)
{

echo "<input type='Text' name='feld[]'>";

}
echo"<input type='Submit' name='' value='senden'>";
echo "</font>";
echo "</form>";
?>

auf der 2 seite

<?
session_start();

echo"<body text='#000000' bgcolor='#C0C0C0'>";
$_POST['feld'] [0];
foreach($_POST['feld'] as $key=>$var) $_SESSION[$key] = $var;
$_SESSION[$key]
echo $key.' - '.$var.'<br>';



?>
Ich möchte angezeigt bekommen was im ersten feld steht? bekomme aber ein fehler dass Cannot use [] for reading in /u/yueksel/htdocs/go1.php on line 5
line 5 = "$_POST['feld'] [0];"
 
Zurück