Vous n'êtes pas identifié(e).
Aujourd’hui, 16:51
Bonjour à tous,
Je viens vers vous pour solliciter vos compétences suite à un problème rencontré.
Je suis en train de créer un formulaire pour réserver un/des paniers de bouffe avec choix du contenu.
Pour le formulaire de choix :
panier 1 (input checkbox pour sélectionner ce panier)
quantité (input number pour ce panier)
liste des produits dans ce panier (input checkbox pour sélectionner les produits)
panier 2 (input checkbox pour sélectionner ce panier)
quantité (input number pour ce panier)
liste des produits dans ce panier (input checkbox pour sélectionner les produits)
panier 3 (input checkbox pour sélectionner ce panier)
quantité (input number pour ce panier)
liste des produits dans ce panier (input checkbox pour sélectionner les produits)
et pour envoyer tout ça dans le contenu d'un mail :
if(isset($_POST['idProduit'])){
foreach ($_POST['idProduit'] as $key => $idProduit){
$sql = query("select c.organic_id, c.sort_order, ci.organic_name, c.status, ci.languages_id
from TABLE_ORGANIC c, TABLE_ORGANIC_INFO ci
where c.organic_id = ci.organic_id
and c.status = '1'
and ci.languages_id = '4'
and c.organic_id =".$idProduit."
");
$recup = fetch_array($sql);
foreach ($_POST['pID'] as $pID){
$sql2 = query("select *
from TABLE_ORGANIC_PRODUCTS
where organic_id = '".$idProduit."'
and products_id = '" . $pID . "'
");
$recup2 = fetch_array($sql2);
$organic_prod .= $recup2['products_id'].', ';
}
$organic_materials .= $recup['organic_name'].' x '.$_POST['quantite'][$key].' : '.$organic_prod.' </br> ';
}
}
$contenu_email = $organic_materials;
Je souhaite obtenir cela :
"nom du panier" x "quantité" : "liste des id de produits"
Le résultat obtenu avec ma formule :
Panier n°2 x 1 : , , , 4363, 4365, 4404, , ,
Panier n°3 x 1 : , , , 4363, 4365, 4404, , , , , , , , , 1239, 1943, 536
Le résultat souhaité :
Panier n°2 x 1 : 4363, 4365, 4404
Panier n°3 x 1 : 1239, 1943, 536
Le problème vient de mon imbrication de foreach.
Pouvez vous me dire ce qui ne va pas dans ma formule ou m'orienter vers une autre solution.
Merci à vous de prendre le temps de regarder.
Bonne fin de journée
Hugo_064
Dernière modification par hugo_064 (16-11-2017 12:23:57)
Hors ligne
Bonjour,
Problème résolu en ajoutant
pour les retours vides
et
pour les doublons.
Merci à ceux qui ont pris le temps de lire.
Hugo_064
Hors ligne