Ma base n'affiche que le dernier résultat

Résolu/Fermé
prositef Messages postés 25 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 3 juin 2013 - 17 mai 2013 à 09:54
prositef Messages postés 25 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 3 juin 2013 - 17 mai 2013 à 11:03
Bien le bonjour à tous.
J'ai un tableau dans un "form" dont les champs sont remplis par une table mysql.
dans ce tableau, il y a un champ "ID" qui affiche les id de la Bd, jusque la pas de souci mais quand je clique sur le bouton "submit", l'id envoyée est toujours celle du dernier champ enregistré, jamais celle que je sélectionne.
VOICI LE CODE DE MON FORM.

<form action="#" method="post" enctype="multipart/form-data">
<table style="text-align:left; margin-left:auto; margin-right:auto; margin-top:5px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<?php 
$req1 = mysql_query("SELECT * FROM nouveau");
while ($aud1 = mysql_fetch_array($req1))
{
$id      = $aud1['id'];
$photo   = base64_decode($aud1['photo']);
$cde     = $aud1['code_interne'];
$pn      = base64_decode($aud1['prenom_del']);
$nm      = base64_decode($aud1['nom_del']);
echo'
<tr>
<td style="height:40px; width:35px; padding-right:2px; text-align:left;">
<img src="'.$photo.'" style="height:38px; width:35px;">
</td>
<td style="height:40px; width:120px; text-align:center; padding-left:2px;">
<input name="choix" value="'.$id.'" style="width:100px; font-size:10px; text-align:center; background-color:transparent; color:#E2E2E2; border:none;">
<input style="font-family:arial; font-size:11px;" value="'.$pn.' '.$nm.'" type="submit" class="btn">
</tr>  
';  
}
?>
</tbody>
</table> 
</form> 


Si quelqu'un a une idée... elle est la bienvenue.
Merci !

1 réponse

prositef Messages postés 25 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 3 juin 2013
17 mai 2013 à 11:03
J'ai trouvé tout seul la solution (comme un grand), mon <form action...> étatit mal placé, en dehors de la boucle WHILE, je l'ai placé à l'intérieur de la boucle WHILE et bingo... ça fonctionne !

AVANT:
<form action="#" method="post" enctype="multipart/form-data">
<table style="text-align:left; margin-left:auto; margin-right:auto; margin-top:5px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
// requête et boucle while


APRES:
// requête et boucle while
<form action="#" method="post" enctype="multipart/form-data">
<tr>
<td style="height:40px; width:35px; padding-right:2px; text-align:left;">

0