molily: "Forms" in Tabellen und alles als XHTML

Beitrag lesen

Hallo Lude,

du könntest ein die ganze Tabelle umfassendes Formular benutzen und den Eingabefeldern und Submitbuttons zusätzlich Nummern geben. Auf der Serverseite müsstest du entsprechend je nach Name des Submit-Button nur die Daten bearbeiten, welche dieselbe Reihennummer tragen. Beispielsweise:

<form action="bla" method="post">
<table>
<thead>...</thead>
<tbody>
<tr>
<td><input name="feld1_1" ... /></td>
<td><input name="feld2_1" ... /></td>
<td><input name="feld3_1" ... /></td>
<td><input name="feld3_1" ... /></td>
<td><input type="submit" name="submit_1" ... /></td>
</tr>
<tr>
<td><input name="feld1_2" ... /></td>
<td><input name="feld2_2" ... /></td>
<td><input name="feld3_2" ... /></td>
<td><input name="feld3_2" ... /></td>
<td><input type="submit" name="submit" ... /></td>
</tr>
...
</tbody>
</table>
</form>

In PHP könntest du dir auch gleich einen Array bauen, den du einfacher verarbeiten kannst, beispielsweise:

<form action="bla" method="post">
<table>
<thead>...</thead>
<tbody>
<tr>
<td><input name="feld[1][vorname]" type="text" /></td>
<td><input name="feld[1][nachname]" type="text" /></td>
<td><input name="feld[1][geburtsdatum]" type="text" /></td>
<td><input name="feld[1][telefon]" type="text" /></td>
<td><input type="submit" name="feld[1][submit]" /></td>
</tr>
<tr>
<td><input name="feld[2][vorname]" type="text" /></td>
<td><input name="feld[2][nachname]" type="text" /></td>
<td><input name="feld[2][geburtsdatum]" type="text" /></td>
<td><input name="feld[2][telefon]" type="text" /></td>
<td><input type="submit" name="feld[2][submit]" /></td>
</tr>
...
</tbody>
</table>

Serverseitig wird der Datensatz verarbeitet (in einer Datenbank geändert, gelöscht o.ä.), der den submit-Flag trägt.

Entspricht das ungefähr deinen Anforderungen?

Mathias