Bonjour, j'ai un petit probleme pour envoyer et recevoir un nombre non defini de valeurs pour des varibles connues, voici mpn code :

//on affiche sous forme de tableau les lignes que l'on veut modifier
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
 
$n=0;
foreach ($_SESSION['choixModif'] as $key => $value) 
{
	$result = mysql_query("SELECT * FROM baie_port WHERE ID = \"$value\""); 
	$champs=mysql_fetch_array($result);
	echo '<tr align="center">
	<form method="post" action="fin_modif.php">
	<td><input type="text" readonly size ="3" maxlength=3 name="ID'.$n.'" value="'.$champs[0].'"</td>
	<td><input type="text" size ="6" maxlength=6 name="col1'.$n.'" value="'.$champs[1].'"</td>
	<td><input type="text" size ="6" maxlength=6 name="col2'.$n.'" value="'.$champs[2].'"</td>
	<td><input type="text" size ="6" maxlength=6 name="col3.$n.'" value="'.$champs[3].'"</td>
	<td><input type="text" size ="6" maxlength=6 name="col4'.$n.'" value="'.$champs[4].'"</td>
	<tr>';
	$n++;
}
echo '<input type="hidden" name="nb_ligne" value="'.$n.'"';
echo '<tr align="center">
<center><input type="submit" name="changemets" value="Modifier"></center></form>
</tr>';
echo "<table>";
 
unset ($_SESSION['choixModif']);
// on modifie toute les lignes précédement affichées
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
 
import_request_variables("p","recu_");
 
for($i=0;$i<$recu_nb_ligne;$i++)
{
	@ $etat=mysql_query("UPDATE `baie_port` SET `baie_départ` = \"$recu_col1".$i."\",
	`port_départ` = \"$recu_col2".$i."\",`baie_arrivée` = \"$recu_col3".$i."\",
	`port_arrivée` = \"$recu_col4".$i."\" 
        WHERE `ID`= \"$recu_ID".$i."\" ");
	if (!$etat)
	{
		$messageErreur = mysql_errno().' : '.mysql_error();
		echo "<center><h2>Erreur mise &agrave; jour : ".$messageErreur."<h2></center>";
	}
	else
		echo "<center><h2>Mise &agrave; jour r&eacute;ussie !<h2></center>";
}
mysql_close();
Ce qui modifie après execution les lignes allant de 0 à $i !
Je ne vois pas ce qui cloche ! :