Probleme de boucle for et de recuperation de la bonne variab

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme de boucle for et de recuperation de la bonne variab

par castelli » 18 déc. 2006, 18:05

C'est bon suffit que je poste pour trouver la reponse a ma question :) merci encore

Probleme de boucle for et de recuperation de la bonne variab

par castelli » 18 déc. 2006, 17:59

Bonjour ,

j'ai un tableau ou j'ai un affichage de plusieurs produits ou je peu changer certaine valeur des produit .

exemple

nom numero action
tortue 1 ne rien faire
chat 2 modifier

au bout du tableau il y a une colonne action ou il y a un menu deroulant ou on peut choisir , ne rien faire ou modifier .

le champ numero est de forme <input name='localisation' value='" .$voir2['localisation']. "' type='text'> , je peux donc changer la valeur.

Mon probleme est celui ci

Mon formulaire fonctionne , je choisit bien le bon produit que je veux modifier mais il me met pas a jour la bonne valeur .

Par exmple je veux modifier le champ numero de la tortue en 3 , il va lui donner comme valeur 2.

donc ma question est celle ci . Pourquoi mon code ecrase les autre valeurs et me donne que la derniere et comment faire pour y remedier.

Voici mon code :


		if(isset($_POST['commande'])){
$list=$_POST['commande'];
$listnom=$_POST['tabnom'];
$localisation = $_POST['localisation'];
$quantite = $_POST['quantite'];

for($i=0;$i<count($list);$i++) {
	if ($list[$i]=="modifier")
	{
		echo"$listnom[$i] $list[$i] <br>";
		$query2="UPDATE produit2 SET localisation='".$localisation."'  where reference like '$listnom[$i]'";
        $result2=mysql_query($query2,$link) or die ('Erreur : '.mysql_error() );
		echo $query2;
		
	}
	}
	}
	$requete1="SELECT * FROM maj WHERE traitement=0 ";
	$requete_query= mysql_query($requete1,$link) or die ('Erreur : '.mysql_error() );
	
	echo " <div class=\"tableau\" ><FORM method=\"POST\" action='recept.php'><table border='1' ><thead><TR bgcolor=\"#CCFFCC\"><TH>Nom</TH><TH>Référence</TH>
<TH>Quantité produit2</TH><TH>Quantité</TH><TH>Localisation</TH>
<TH>Date com</TH><TH>Date_val</TH><TH>Action</TH></TR></thead>";
	
		While ($voir= mysql_fetch_array($requete_query))
		
		{
	$selectprod="select * from produit2 where nom = '".$voir['nom']."'";
	$queryprod= mysql_query($selectprod,$link) or die ('Erreur : '.mysql_error() );
	$voir2 = mysql_fetch_assoc($queryprod);
	
			echo"<tbody><tr>
	<td><font face='Verdana' size='2'>".$voir['nom']."</font></td>
	<td><font face='Verdana' size='2'>" .$voir['reference']. " " .$voir2['classification']. "</font></td>
	<td><font face='Verdana' size='2'>" .$voir2['quantite']. "</font></td>
	<td><font face='Verdana' size='2'>" .$voir['quantite']. "</font></td>
	<td><font face='Verdana' size='2'><input name='localisation' value='" .$voir2['localisation']. "' type='text'></font></td>
	<td><font face='Verdana' size='2'>" .$voir['date']. "</font></td>
	<td><font face='Verdana' size='2'>" .$voir['date_val']. "</font></td>
	<td class=\"truc\"><font face='Verdana' size='2'><div style=\"text-align:left;\">
	<select name=\"commande[]\">
	<option value=\"rien\">Ne rien faire</option>
	<option value=\"modifier\">Modifier</option>
	</select>
	<input type=\"hidden\" name=\"tabnom[]\" value='".$voir['reference']."'>
	</div></font></td>";

	echo "</tr></tbody>";
		}
	echo " <tr>
	  <td colspan=8>
	  <center>
	  <input type='submit' value='Valider' name='Valider' >
	 <center>
	  </td>
	  </tr></table></form></div>";
	
	?>
Merci d'avance de ma lire