Vielleicht so in etwa?
Wenn du weißt, wie viele Felder das Script erzeugen soll, dann kannst du diesen Wert im nächsten Formular als verstecktes Feld weiter geben.
Beim erzeugen der neuen Felder gibst du den Namen des Textfeldes mit der gerade aktuellen Laufnummer von $i in der Schleife.
Nachdem der User die neu erzeugten Felder ausgefüllt hat (oder auch nicht), kannst du diese mittels Praefix des Namens und dessen Laufnummer ausgeben lassen.
Ich hab da mal n bisschen was dran gemacht, jedoch musst du selbst wissen, ob du noch Sicherheitsabfragen einbaust ect., denn ich weiß ja nicht was du damit vorhast.
// Post Scriptum:
Die Reset-Button würde ich weglassen, da sie irgendwie sinnfrei sind. Außerdem kommen die User manchmal aus Versehen darauf und ärgern sich grün und rot, weil alle bisherigen Eingaben jetzt verschwunden sind.
PHP-Code:
<?php echo('<?xml version="1.0" encoding="iso-8859-1"?>'."\n"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>
<body>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
<input type="hidden" name="sent" value="1" />
<table>
<tr>
<td><input type="text" size="Länge" maxlength="MaxLänge" name="vcount" /></td>
</tr>
<tr>
<td><input type="submit" name="Name" value="Submit" /></td>
<td><input type="reset" name="Name" value="Reset" /></td>
</tr>
</table>
</form>
<?php
if(isset($_POST['sent'])) {
if($_POST['sent'] == 1) {
$submit = true;
} else {
$submit = false;
}
} else {
$submit = false;
}
if(isset($_POST['sent2'])) {
if($_POST['sent2'] == 1) {
$submit2 = true;
} else {
$submit2 = false;
}
} else {
$submit2 = false;
}
if($submit === true) {
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>\n";
echo('<input type="hidden" name="sent2" value="1" />'."\n");
echo('<input type="hidden" name="vcount" value="'.$_POST['vcount'].'" />'."\n");
echo('<table>'."\n");
for ($i=1; $i <= $_POST['vcount']; $i++) {
echo "<tr><td> Nr. ".$i." <input type='text' size='Länge' maxlength='MaxLänge' name='field_".$i."' /></td></tr>\n";
}
echo('<tr><td>'."\n");
echo('<input type="submit" name="Name" value="Submit" />'."\n");
echo('<input type="reset" name="Name" value="Reset" />'."\n");
echo('</td></tr>'."\n");
echo('</table>'."\n");
echo('</form>'."\n");
}
if($submit2 === true) {
echo('<table>'."\n");
for ($i=1; $i <= $_POST['vcount']; $i++) {
echo "<tr><td> Nr. ".$i.": ".$_POST['field_'.$i.'']." </td></tr>\n";
}
echo('<tr><td>'."\n");
echo('</td></tr>'."\n");
echo('</table>'."\n");
}
?>
<p>
<img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" />
</p>
</body>
</html>
__________________
HINWEIS: Wenn ich einen Beitrag schreibe, passiert es sehr häufig, dass ich kurz danach noch Änderungen vornehme um die Qualität zu sichern. Ihr solltet, falls ihr auf diesen Beitrag angewiesen seid, öfter mal aktualisieren, wenn ich den Beitrag gerade erst geschrieben habe.