Mr. Anderson: [XHTML] eine Tabelle mit einem Formular pro Zeile

Beitrag lesen

Hallo,

habe hier mal wieder ein Codeproblem. Ich verwende eine Tabelle, die eine Kopfzeile hat und möchte unter der Kopfzeile pro Zeile ein Formular reinsetzen. Also sinngemäß so:

<table>
  <colgroup ... />
  <tr>
    <th>Titel 1</th>
    <th>Titel 2</th>
    <th>Titel 3</th>
  </tr>

<form ...>
    <tr>
      <td><input ... /></td>
      <td><input ... /></td>
      <td><input submit... /></td>
    </tr>
  </form>

<form ...>
    <tr>
      <td><input ... /></td>
      <td><input ... /></td>
      <td><input submit... /></td>
    </tr>
  </form>

</table>

Das ist natürlich kein valides XHTML 1.1, wie ich es gerne hätte. Das form-Tag darf kein Kind-Element von <table> oder <tr> sein, nur von <th> oder <td>.
Nun könnte ich immer ein <td> erstellen, dass sich über die gesamte Tabellenbreite erstreckt und darin eine neue Tabelle platzieren.
Also etwa so:

<table>
  <colgroup ... />
  <tr>
    <th>Titel 1</th>
    <th>Titel 2</th>
    <th>Titel 3</th>
  </tr>

<td colspan="alle">
    <form ...>
      <table>
        <colgroup ... />
        <tr>
          <td><input ... /></td>
          <td><input ... /></td>
          <td><input submit... /></td>
        </tr>
      </table>
    </form>
  </td>

<td colspan="alle">
    <form ...>
      <table>
        <colgroup ... />
        <tr>
          <td><input ... /></td>
          <td><input ... /></td>
          <td><input submit... /></td>
        </tr>
      </table>
    </form>
  </td>

</table>

Aber das ist ist m. E. unsinnig, weil unflexibel, zwangsläufig redundant und auch noch aufgeblasen und hässlich.

Ich könnte die Tabelle auch nach dem Kopf abschließen und eine neue Tabelle erstellen.
Also:

<table>
  <colgroup ... />
  <tr>
    <th>Titel 1</th>
    <th>Titel 2</th>
    <th>Titel 3</th>
  </tr>
</table>

<form ...>
  <table>
    <colgroup ... />
    <tr>
      <td><input ... /></td>
      <td><input ... /></td>
      <td><input submit... /></td>
    </tr>
  </table>
</form>

<form ...>
  <table>
    <colgroup ... />
    <tr>
      <td><input ... /></td>
      <td><input ... /></td>
      <td><input submit... /></td>
    </tr>
  </table>
</form>

</table>

was aber den Sinn eines Tabellenkopfes irgendwie vollkommen aushebelt.
Und es kommen auch nicht unterschiedliche Submitbuttons für ein- und dasselbe Formular in Frage - dann rechnet der Server nämlich nach 2 Stunden noch...

Hat irgendjemand nen kreativen Vorschlag? Bin für jede Anregung dankbar.