5568 sujets

Sémantique web et HTML

Bonjour,

Je réalise un formulaire pour mettre à jour une table de base de donnée.

J'avais donc un tableau comme cela :


<table>
.....boucle ......
    <tr>
       <form>
             <td><input....></td>
             <td><input....></td>
             <td><submit....></td>
       </form>
       <form>
             <td><submit....></td>
       </form>
    </tr>
....repetée  20 fois ...
</table>


Le premier submit valide une modification avec donc un formulaire qui contient les champs.
Le deuxieme submit valide la suppression, donc un submit tout seul avec un champ hidden.

Mais horreur on m'apprends qu'un formulaire n'a pas le droit d'etre contenu dans un <tr> ...

Je ne vois donc plus très bien comment organiser tout cela.

Pourriez-vous m'aider ?
ben dans un tr non.... d'ailleurs a part les td y a pas grand chose a mettre dans un tr.

le tr designe la ligne mais dedans doit suivre des td qui indique les colonnes de la ligne.

donc mets les <td> </td> qu'il faut dans ton code et youp la boum
Ba ils y sont les <td> dans mon code.

Mais a part refaire un tableau imbriqué, je ne vois pas comment faire un formulaire qui englobe mes <td> sur une ligne.
Merci pour vos réponses.

Mes données sont complètement "tabulaires" avec une grille, des lignes, des colonnes et des titres de colonne.
J'avais bien lu le message que vous m'indiquez mais sa conclusion est qu'effectivement c'est un tableau qui convient le mieux.

Il n'y a donc pas d'astuce qui permettrait de transformer chaque ligne d'un tableau en formulaire ?
Re-bonjour à tous,

J'aimerais vraiment trouver une solution simple à mon probleme.

Je vous redis ce que je veux réaliser :

un formulaire en tableau comme
nom prenom valider
nom prenom valider
nom prenom valider
nom prenom valider
nom prenom valider
etc.

Je le fais actuellement en mettant mon form dans chaque tr mais c'est interdit.

Merci de votre aide
Salut,

ben comme te le disait CPascal il suffit de mettre tes <form> entre <td>...</td> Smiley murf . Du genre
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<title>forms dans table</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	</head>
<body>
<table>
	<tr>
		<td>
			<form method="post" action="modif.php">
			<p>
				<input type="text" name="nom" />
				<input type="text" name="prenom" />
				<input type="hidden" name="id_modif" value="1" />
				<input type="submit" value="Modifier" />
			</p>
			</form>
		</td>
		<td>
			<form method="post" action="supp.php">
			<p>
				<input type="hidden" name="id_supp" value="1" />
				<input type="submit" value="Supprimer" />
			</p>
			</form>
		</td>
	</tr>
	<tr>
		<td>
			<form method="post" action="modif.php">
			<p>
				<input type="text" name="nom" />
				<input type="text" name="prenom" />
				<input type="hidden" name="id_modif" value="2" />
				<input type="submit" value="Modifier" />
			</p>
			</form>
		</td>
		<td>
			<form method="post" action="supp.php">
			<p>
				<input type="hidden" name="id_supp" value="2" />
				<input type="submit" value="Supprimer" />
			</p>
			</form>
		</td>
	</tr>
</table>
</body>
</html>

A+ Smiley smile
À tout hasard: on peut voir à quoi ça doit ressembler?
Des fois que le tableau serait mal conçu (sait-on jamais Smiley cligne ).
Merci pour vos réponses.

J'ai fais comme l'a proposé Heyoan.

C'est juste embêtant pour constituer les lignes de titre.

J'ai essayé en faisant une premiere ligne

<tr>
    <th>Nom</th>
    <th>Prénom</th>
</tr>
<tr>
    <td colspan="2">
    <form method="post" action="modif.php">
....


Mais je n'arrive pas à faire coincider les <th> avec les <input>.
Quitte à me répéter:

Florent V. a écrit :
À tout hasard: on peut voir à quoi ça doit ressembler?
Des fois que le tableau serait mal conçu (sait-on jamais Smiley cligne ).


...
Ca ressemble exactement à ce qu'a gentillement écrit Heyoan et j'essai maintenant de reproduire une ligne de titre.