Hallo.
Ich habe gleich drei Probleme mit einem dynamischen Formular, das ich mit Hilfe von jquery erstellt habe. Der Qullcode ist folgender.
PHP-Code:
<script type="text/javascript">
$(document).ready(function() {
var count = 1;
$("input#mehr").click(function(){
$("div#formular").clone().insertAfter("div#formular");
count += 1;
});
$("input#weniger").click(function() {
if(count>1) {
$("div#formular:last").remove();
count -= 1;
}
});
});
</script>
<div id="formular">
<form action="index.php?seite=2" method="post" name="verletzungen">
<table>
<tr>
<td>Verletzung:</td>
<td><input type="text" name="verletzung[]" maxlength="255"></td>
</tr>
<tr>
<td>Wann:</td>
<td>
<select name="wann[]">
<?php
for($i=1970; $i<=2010; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td>Liga:</td>
<td><input type="text" name="liga[]" maxlength="60"></td>
<td>(zum Zeitpunkt der Verletzung)</td>
</tr>
<tr>
<td>Veranstaltung: </td>
<td>
<select name="veranstaltung[]">
<option value="training">Training</option>
<option value="wettkampf">Wettkampf</option>
</select>
</td>
</tr>
</table>
</div>
<table>
<tr>
<td></td>
<td>
<input type="button" name="mehr" value="mehr" id="mehr">
<input type="button" name="weniger" value="weniger" id="weniger">
</td>
<td>Hier klicken bei mehreren Verletzungen</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" name="submit" value="Weiter">
<input type="reset" name="reset" value="Löschen">
</td>
</tr>
</table>
</form>
So die Probleme sind nun folgende: mit einem klick auf den mehr-Button, werden alle Eingabefelder kopiert und damit das Formular erweitert. Das kann man beliebig oft machn, aber die kopierten Felder auch wieder mit dem weniger-Button löschen. Das funktioniert wunderbar, allerdings werden per Post nur die Werte übermittelt, die in der ersten Eingabefeldern stehen. Also die Eingaben, die in den kopierten Feldern stehen, werden ignoriert.
Zweites Problem: sobald ich ein kopiertes Feld wieder lösche, kann das Formular weder abgeschickt, noch mit dem reset-Button gelöscht werden.
Drittes Problem: wie kriege ich es hin, dass beim Kopieren der Felder, die schon gemachten Eingaben nicht mitkopiert werden?
Danke für die Tipps