Bonjour,

Je planche sur un gros gros problème actuellement.

Pour schématiser, j'ai deux tables :

1) Une table vêtements avec 3 champs :
- Id du vêtement (normal)
- Nom du vêtement
- Id de l'état (clé étrangère <=> clé primaire de ma seconde table)

2) Une table état avec 2 champs :
- Id de l'état
- Clair de l'état (enum avec plusieur choix : Non receptionné, propre, sale...)

Première étape :

Ma page d'affichage :
Ici, pas trop de problème, un select * from vetement, j'affiche l'ID ainsi que le nom du vêtement +
UNE BALISE de type select, dans laquelle, je fais un SELECT * FROM ETAT :

Je place ma balise select dans ma boucle while (celui qui liste mes id, etc etc...) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<select name="MTLsClair<?php echo $nb_select ;?>">
Avec ce code, chaque select aura un nom propre (nb_select, est une variable initialisée à 0 et que je place en type hidden)...

2ème étape :
Ma page de traitement je crée une boucle de telle manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
for($i=0 ; $i < $nb_select; $i++) 
{
 echo $_POST['MTLsClair' . $i] ;
}
Je récupére les ETATS de tous mes selects et je suis prêt à faire un UPDATE...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$v4 =  $_POST['MTLsClair' . $i] ;
mysql_query ("UPDATE vetement SET ETAT = $v4 WHERE idvetement = ????")
// voila ou se pose le probleme, je n'ai mes ID,  Je code de manière schématique.
Voilà, si quelqu'un à une autre façon de faire ou peut m'aider, ça serait vraiment très gentil.

Merci.