Bonjour,

Je sollicite votre aide pour la chose suivante.

Dans un tableau html, j'affiche plusieurs produits pour lesquels je vais chercher les infos dans une DB.
Voici le 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<table width="100%">';
 
					//On affiche les produits correspondants aux catégories affichées
					$requeteC ="SELECT *
								FROM $content
								WHERE artcatid = '$artcatid'";
					//echo $requeteB;
					$resultC = mysql_db_query($db,$requeteC);
					while ($voirC = mysql_fetch_array($resultC)) {
					$qty = $voirC['qty'];
					$isbn = $voirC['isbn'];
 
					//On calcul le nombre d'unités achetées pour chaque produits
					$requeteE ="SELECT SUM(qte) AS somme
								FROM order_items
								WHERE isbn = '$isbn'";
					//echo $requeteE;
					$resultE = mysql_db_query($db,$requeteE);
					$voirE = mysql_fetch_array($resultE);
					$somme = $voirE['somme'];
					$reste = $qty-$somme;
					//echo $reste;
					echo '
					<tr>
						<td width="20%">'.$voirC['pic'].'</td>
						<td width="50%">'.$voirC['libelle'].'</td>
						<td width="10%" align="center">'.$reste.'</td>
						<td width="10%" align="center">'.$voirC['prix'].'</td>
						<td width="10%" align="center">
							<form method="post" action="'.basename($_SERVER["PHP_SELF"]).'"> 
							<input type="text" name="qte[]" size="2">
							<input type="hidden" name="isbn" value="'.$isbn.'" size="2"/>
							<input type="hidden" name="artcatid" value="'.$artcatid.'" size="2"/>
							<input type="hidden" name="prix" value="'.$voirC['prix'].'" size="2"/>
						</td>
					</tr>';
					}
				echo '
				</table>';
 
...
 
$qte = $_POST['qte'];
print_r($qte);echo '<br>';
$prix = $_POST['prix'];
print_r($prix);echo '<br>';
$isbn = $_POST['isbn'];
print_r($isbn);echo '<br>';
$artcatid = $_POST['artcatid'];
print_r($artcatid);
 
 
if($_POST['qte'] != '') {
 
 
	foreach($qte as $value) {
	$requete = "INSERT INTO order_items
				(qte)
				VALUES
				('$value')";
	echo $requete;
	$result = mysql_db_query($db, $requete);
	}
	if(isset($result)) {
	echo ':-)';
	}
	else { 
	echo ':-(';
	}
}
 
$db_conn = close();
En face de chaque produit se trouve un champ qui permettra aux internautes de commander le nombre souhaité d'article en rentrant le nombre d'unité qu'ils veulent.
Jusque là tout va bien. Là où ca se gâte s'est qu'il y a des champs "hidden" accompagnant le champ "text". Donc je me retrouve à récupérer avec un foreach les infos de quatres arrays à enregistrer dans ma DB. Là je cale. Je sais faire pour un array mais quatres, je bloque. Et s'est pas faute d'avoir cherché.

Si vous avez des idées, n'hésitez pas à m'en faire part.
Merci à tous ;-)