Réponse acceptée !
Pour récupérer les données transmises sous format 'tableau' via des formulaires, il faut faire comme pour les $_FILES.
Donc, dans ce cas, ça sera du genre :
$_POST['quantite'][0]
$_POST['quantite'][1]
$_POST['quantite'][2]
etc ...
Plus simplement, tu peux faire
foreach ($_POST['quantite'] as $key => $val) {
if ($val != NULL) {
$quantite=$val;
}
}
En ce qui concerne le 'compteur', dans le formulaire, tu lui attribues toujours le même name bien que la valeur soit différente. Tu devrais faire en sorte que pour lui aussi, ça soit un name différent à chaque fois, avec un autre tableau par exemple.
Donc en toute logique, pour récupérer ensuite ces données, tu pourrais faire ainsi :
foreach ($_POST['quantite'] as $key => $val) {
if ($val != NULL) {
$quantite=$val;
$id=$_POST['compteur'][$key];
}
}
Petit détail : Tu transmets à mon avis une valeur peu utile, le compteur. Tu pourrais tout aussi bien transmettre directement l'id. Exemple :
<?phpinclude "connexion.php";
$reponse2 = mysql_query("SELECT * FROM produit");
while ($donnees2 = mysql_fetch_array($reponse2)) {
?> <tr><td>
<?php echo $donnees2['id'];
?> <td>
<?php echo $donnees2['nom'];
?> <td>
<?php echo $donnees2['prixht'];
?> ¤
<td><input type="text" name="quantite[]" id="quantite[]" value="" size="5" /><br />
<input type="hidden" value="<?php echo $donnees2['id']?>" name="identificateur[]" id = "identificateur[]" />
<?php}
mysql_close();
?>Et ensuite, tu récupères comme suit
foreach ($_POST['quantite'] as $key => $val) {
if ($val != NULL) {
$quantite=$val;
$id=$_POST['identificateur'][$key];
}
}
En espérant que cela te serve.
De rien

(car, quand j'aide une personne ça m'aide aussi à apprendre encore plus)
Cordialement