Hallo
Ich habe ein Form und da kann der User Zeilen dazufügen. Nur muss der User bei meiner Version imme rauf den Submit-Button klicken, ansonsten die Zeilen nicht ergänzt werden.
Nun suche ich die Lösung, dass die Zeilen schon beim anwählen der Zahl ergänzt werden.
Ich möchte dass echte HTML-Zeilen generiert werden, damit ich die Daten anschliessend mit POST weiterleiten kann. Alles was ich gefunden habe geht nur mit GET
So sieht das File aus, das nur funktioniert wenn auf den Submit-Button geklickt wird
<!--eine Liste mit der Anzahl Personenzahl -->
<form action="index.php" method="post" name="form2" id="form2">
<select name="anzahl" size="1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<input type="submit" value="Personen" name="personen" />
</form>
<!-- Anmeldeformular -->
<form id="form1" name="form1" method="post" action="anmeld2.php">
<table>
<tr>
<td valign="top">Vorname</td>
<td valign="top">Name</td>
</tr>
<?php
$anzahl=$_POST['anzahl'];
if (isset($_POST['personen']))
{ $anzahl= isset($_POST['anzahl']) ? $_POST['anzahl'] : '';
for ($i=1; $i<=$anzahl; $i++)
{?><!-- wenn mehr als 1 Person angemeldet werden -->
<tr>
<td><input name="anmeldung[<?php echo $i;?>][vorname]" type="text" /></td>
<td><input name="anmeldung[<?php echo $i;?>][nachname]" type="text" /></td>
</tr>
<?php
}
}
if(empty($_POST['anzahl']))
{
?><!-- wenn nur 1 Person sich anmeldet -->
<tr>
<td><input name="anmeldung[1][vorname]" type="text" /></td>
<td><input name="anmeldung[1][nachname]" type="text" /></td>
</tr>
<?php
}
?>
<tr>
<td><input type="submit" name="button" id="button" value="anmelden" /></td>
<td> </td>
</tr>
</table>
</form>