64 votes

Créer un tableau HTML où chaque TR est un FORM

J'essaie de créer un tableau où chaque ligne est un formulaire. Je veux que chaque entrée soit dans une division de table différente, mais j'ai toujours besoin que, par exemple, toutes les premières entrées appartiennent à la même tête de table et ainsi de suite.

Ce que j'essaie de faire, c'est une grille modifiable , plus ou moins celle-ci :

 <table>
    <tr>
        <form method="POST" action="whatever">
            <td><input type="text"/></td>
            <td><input type="text"/></td>
        </form>
    </tr>
    <tr>
        <form method="POST" action="whatever">
            <td><input type="text"/></td>
            <td><input type="text"/></td>
        </form>
    </tr>
</table>

Mais apparemment, je ne peux pas organiser les balises de cette manière (ou c'est ce que le validateur w3c a dit).

Une bonne façon de faire ça ?

14voto

Sean Vieira Points 47080

Si toutes ces lignes sont liées et que vous devez modifier les données tabulaires ... pourquoi ne pas simplement envelopper la table entière dans un formulaire et changer GET en POST (sauf si vous savez que vous n'enverrez pas plus que la quantité maximale de données qu'une GET peut envoyer).

(Cela suppose, bien sûr, que toutes les données vont au même endroit.)

 <form method="POST" action="your_action">
<table>
<tr>
<td><input type="text" name="r1c1" value="" /></td>
<!-- ... snip ... -->
</tr>
<!-- ... repeat as needed ... -->
</table>
</form>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X