Bonjour à tous,

j'ai sur une page, un formulaire qui liste les produits de la base de données. J'ai donc pour cela une boucle While. Dans cette boucle apprait une liste déroulante (qui provient d'une fonction). Cette liste permet de définir pour chaque ligne le nom du fournisseur. Dans un champs Input, je souhaite récupérer pour chacune des lignes le nom du fournisseur sélectionné. Je recharge en fait mon formulaire pour mettre à jour mon champs Input.

Seulement, je n'arrive pas à récupérer pour chacune des ligne le fournisseur choisit. En gros il peut etre à chaque fois différent. Pour l'instant si je sélectionne un fournisseur pour la ligne 1, tous les champs fournisseur des autres lignes affichent la même valeur que la ligne 1 (ou une autre).

Je comprend le principe, mon champs input est un tableau (si je ne me trompe pas) mais je n'arriva pas à récupérer la valeur pour chacune des lignes.

J'utilise évitement des variables de SESSION

Voici la fonction qui liste les fournisseurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function SelectSupplier()
{
 ?>
<SELECT name="fournisseur" id="fournisseur" size="1" style="width:200px" onchange="document.forms['monform'].submit();">
<?php
 echo '<OPTION>Sélectionnez un fournisseur</OPTION>';
 $sql_fournisseur	= mysql_query("SELECT * FROM t_fournisseur_fou ORDER BY fou_nom ASC") or die("Erreur de connexion !");
 while ( $donnees_fournisseur= mysql_fetch_array($sql_fournisseur) )
  {
   echo '<OPTION value='.$donnees_fournisseur['fou_id'].'>'.$donnees_fournisseur['fou_code'].' - '.ucfirst($donnees_fournisseur['fou_nom']).'</OPTION>';
   }
 echo '</SELECT><br />';
}
et voici mon bout de code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
while ($donnees_reasort = mysql_fetch_assoc($sql_reasort))
  {
  echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post" id="FormInput">';
  echo '<tr>';
  echo '<td>
  <img src="../'.$donnees_reasort['ima_chemin'].'" width="55" height="55"/>
  </td>';
  echo '<td>'.$donnees_reasort['cat_nom'].' - '.$donnees_reasort['cou_nom'].'<br />'.$donnees_reasort['led_reference'].' - '.$donnees_reasort['led_puissance_w'].' - '.$donnees_reasort['cou_nom'].'</td>';
  echo '<td>';
   SelectSupplier();
   /*-----------*/
     if (isset($_POST['fournisseur']) AND ( ($_POST['fournisseur']) !='Sélectionnez un fournisseur')) // POST plein SESSION vide
   {
    $id_fournisseur							= $_POST['fournisseur'];
    $fournisseur 							= $_POST['fournisseur'];
    $_SESSION['reasort']['fournisseur']	= $fournisseur;
	$sql_fournisseur = mysql_query("SELECT *
                                  FROM t_fournisseur_fou
                                  WHERE fou_id='".$id_fournisseur."'
                                 ") 
                                 or die (mysql_error());
    $donnees_fournisseur = mysql_fetch_assoc($sql_fournisseur);                             
    $_SESSION['reasort']['fournisseur']=(isset($id_fournisseur)) ? $donnees_fournisseur['fou_nom'] : '';
    $_SESSION['reasort']['code_fournisseur']	= $donnees_fournisseur['fou_code'];
   }
   elseif (isset($_POST['choix_fournisseur'])) // POST plein SESSION vide
   {
    $id_fournisseur						= $_POST['choix_fournisseur'];
    $fournisseur 						= $_POST['choix_fournisseur'];
    $_SESSION['reasort']['fournisseur']= $fournisseur;
   }
  else // Ni POST Ni SESSION
   {
   $_SESSION['reasort']['fournisseur']	= 'Pas de choix';
   }
	/*---------------*/
  echo '<br /><input type="text" name="choix_fournisseur" id="choix_fournisseur" size="30" value="'.$_SESSION['reasort']['fournisseur'].'" readonly/>';  
  echo '</td>';
  echo '<td>'.$donnees_reasort['led_stock'].' pcs</td>';
  echo '<td><input type="text"   name="QteStock"      value="" id="QteStock" size="3"/> pcs
  <input type="hidden" name="led_reference" value="'.$donnees_reasort['led_reference'].'" />';
  echo '<input type="submit" value="AJOUT" id="AJOUT" name="AJOUT" class="bouton-validation"/>';
  echo '</td>';
  echo '</tr>';
  echo '</form>';	 
  }
Si l'un d'entre vous peut me donner un coup de main ?