En gros lorsque j'arrive sur mon panier j'ai ceci:
id3 -> <input type="number name="nouvQuantite[]" value="'.$quantite.' /> -> prix_id_3
id5 -> <input type="number name="nouvQuantite[]" value="'.$quantite.' /> -> prix_id_5
id6 -> <input type="number name="nouvQuantite[]" value="'.$quantite.' /> -> prix_id_6
$quantite = 1 la premiere fois que j'arrive au panier
donc si je change les quantites des input number exemple id3 = 2, id5 = 3 et id6 = 4 et je fait mon submit modifier.
Je recupère les nouvelle quantite de cette facon:
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 if(isset($_POST['modifier'])) { if(isset($_POST['nouvQuantite'])) { $nouvQuantite = array(); $tabQuantite = array(); foreach($_POST['nouvQuantite'] as $qte) { $nouvQuantite = (int) $qte; array_push($tabQuantite, $nouvQuantite); } var_dump($tabQuantite); } }
Du coup mon var_dump me donne cette array:
array(3) { [0]=> int(2) [1]=> int(3) [2]=> int(4) }
Ensuite, je voudrais remettre chacune de ses valeur dans leur endroits respectif c'est a dire , la variable quantite des inputs number
et c'est la que je block car j'affiche mon panier avec un foreach et si je fais une boucle for pour parcourir ma tabQuantite et bien elle va etre repeter a chaque boucle foreach
mon quantite.php contient l'affichage de mon panier
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 foreach($affichePanier as $item) { $req = $bdd->prepare('SELECT * FROM produits WHERE id_produits = :id_produits'); $req->execute(array('id_produits' => $item)); $donnees = $req->fetch(); $id = $donnees["id_produits"]; $nom = $donnees["nom"]; $prix = $donnees["prix"]; $quantite = 1; $coutProduit = $prix * $quantite; $totalCout = $totalCout + $coutProduit; $totalItem = $totalItem + $quantite; echo '<span class="nomPanier">'.$nom.'</span>'; require 'quantite.php'; echo '<span class="prixPanier">'.$prix.'$</span>'; }
J'espere avoir ete clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for($i=0; $i<count($tabQuantite); $i++) { echo '<span class="qtePanier"><input type="number" name="nouvQuantite[]" value="'.$tabQuantite[$i].'"min="1" max="10" class="champQte" /></span>'; }
Merci à ceux qui peuvent m'aider!!!
Partager