Je me rends compte que j'ai peut être mal expliqué le problème que je rencontre. Je vais tâcher de vous expliquer ça plus en détail.
Imaginons une table avec 3 champs:
- A1 -> récupère l'ID du produit
- A2 -> récupère le Libellé du produit
- A3 -> est un <input type="image"> qui fonctionne comme un submit et qui envoi vers une autre page via le <form id="monFormulaire" name="EditPlats" method="post" action="edit-plats_value.php"> au début de ma table.
Ma requête est : $afficheProd = "SELECT ID_PROD, LIB_PROD FROM produits";
Le problème c'est que quand je clique sur l'icône en A3 cela ne sélectionne pas la ligne où se trouve le bouton, cela me renvoi la dernière ligne générée.
Sur ma page edit-plats_value.php la requête suivante : <?php echo(htmlentities($_POST['IdProdPlats'])); ?> me rapporte toujours la dernière ligne générée et je ne sais pas comment appeler la ligne sélectionnée!
<form id="monFormulaire" name="EditPlats" method="post" action="edit-plats_value.php">
<?php
mysql_connect("localhost", "root", "" ); // Connexion à MySQL
mysql_select_db("resto" ); // Sélection de la base "restaurant"
//début de la création de la table contenant les données extraites
echo("<table>\n" );
//création de la requête $afficheProd
$afficheProd = "SELECT ID_PROD, LIB_PROD FROM produits";
//execution de la requête "afficheProd " (ou affiche l'erreur)
$rs=mysql_query($listPlatsViandes) or die(mysql_error());
//début de la zone Plats
echo("<tr>" );
echo("<td>ID</td>" );
echo("<td>Nom du produit</td>" );
echo("<td> </td>" );
echo("</tr>\n" );
// On fait une boucle pour lister les plats :
while ($donnees = mysql_fetch_array($rs) )
{
echo("<tr>" );
echo("<td><input type=\"text\" name=\"IdProdPlats\" size=\"3\" value=\"".htmlentities($donnees['ID_PROD'])."\" readonly=\"readonly\" /></td>" );
echo("<td>".htmlentities($donnees['LIB_PROD'])."</td>" );
// l'input image qui doit envoyer la ligne sélectionnée vers la page 'edit-plats_value.php'
echo("<td><input type=\"image\" src=\"../img/edit.png\" name=\"nomBtn\" alt=\"Editer\" title=\"Editer ce produit\"></td>" );
echo("</tr>\n" );
}
echo("</table>\n" );
?>
</form>
Avez vous une idée de comment faire pour récupérer l'ID de la ligne sélectionnée (la ligne sur laquelle j'ai cliqué sur le <input type="image"> ).
Merci à vous si prenez le temps de me répondre. 
Message édité par SV_LVH le 21-03-2010 à 05:44:55