Récupérer $_POST[''] avec un compteur inclu
Résolu
Jodu
Messages postés
91
Date d'inscription
Statut
Membre
Dernière intervention
-
Jodu Messages postés 91 Date d'inscription Statut Membre Dernière intervention -
Jodu Messages postés 91 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Alors voilà, j'ai une page qui m'affiche une facture tirée de la base de donnée.
Le client a la possibilité de cocher, en fin de chaque ligne, si le produit qu'il a reçu est cassé. Vu que c'est un formulaire, chaque nom d'un bouton radio est numéroté grâce à un système de compteur :
Ligne 1 : bouton_1
Ligne 2 : bouton_2 etc...
Le principe est le même pour 2 choses : la quantité commandée, et la quantité que l'utilisateur saisit. En effet, si il commande plus de 1 produit, ce n'est pas sûr que tous soient cassés, il marque donc dans une zone de saisie le nombre de produits qu'il a de cassés.
Je transfert donc :
quantité_reelle + $i
quantité_cassee + $i
bouton_cassee + $i
et bien sûr, $i pour la boucle de traitement.
Je récupère ensuite ces valeurs, que j'aimerais extraire grâce à une autre boucle de traitement.
Malheureusement, je n'arrive pas à imbriquer un compteur $j dans mon array $_POST.
Voici mon code :
Existe-t-il une méthode pour ce que je veux faire ?
Demandez moi pour plus d'explications.
Merci d'avance
Alors voilà, j'ai une page qui m'affiche une facture tirée de la base de donnée.
Le client a la possibilité de cocher, en fin de chaque ligne, si le produit qu'il a reçu est cassé. Vu que c'est un formulaire, chaque nom d'un bouton radio est numéroté grâce à un système de compteur :
Ligne 1 : bouton_1
Ligne 2 : bouton_2 etc...
Le principe est le même pour 2 choses : la quantité commandée, et la quantité que l'utilisateur saisit. En effet, si il commande plus de 1 produit, ce n'est pas sûr que tous soient cassés, il marque donc dans une zone de saisie le nombre de produits qu'il a de cassés.
Je transfert donc :
quantité_reelle + $i
quantité_cassee + $i
bouton_cassee + $i
et bien sûr, $i pour la boucle de traitement.
Je récupère ensuite ces valeurs, que j'aimerais extraire grâce à une autre boucle de traitement.
Malheureusement, je n'arrive pas à imbriquer un compteur $j dans mon array $_POST.
Voici mon code :
$j = 1; while ($j < $i) { $quantite = $_POST['quantite " '.$j.' " ']; $quantite_real = $_POST['quantite_real " '.$j.' " ']; if ($quantite != NULL) { if ($quantite_real > $quantite) { echo "problème"; } } $j = $j+1 ; }
Existe-t-il une méthode pour ce que je veux faire ?
Demandez moi pour plus d'explications.
Merci d'avance
A voir également:
- Récupérer $_POST[''] avec un compteur inclu
- Compteur électrique - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment récupérer un compte facebook piraté - Guide
- Comment ralentir un compteur linky forum - Accueil - Objets connectés
- Compteur contractions - Télécharger - Santé & Bien-être
6 réponses
Bonjour,
tu pourrais passer par une variable temporaire :
while ($j < $i)
{
$tmp = "quantite$j";
$quantite = $_POST["$tmp"];
tu pourrais passer par une variable temporaire :
while ($j < $i)
{
$tmp = "quantite$j";
$quantite = $_POST["$tmp"];
Oui en effet il faut bien des doubles quotes et non des simples pour que cela soit interprété comme une variable
Salut,
A quoi servent tes double-quote dans $_POST['quantite " '.$j.' " '], pourquoi ne pas simplement ecrire $_POST['quantite '.$j].
Ensuite la toujours dans $_POST['quantite " '.$j.' " '] je vois des espaces, est-ce que tes nom dans ta premiere page sont bien du style : quantite 1. D'ailleur est-ce possible ca ?
A quoi servent tes double-quote dans $_POST['quantite " '.$j.' " '], pourquoi ne pas simplement ecrire $_POST['quantite '.$j].
Ensuite la toujours dans $_POST['quantite " '.$j.' " '] je vois des espaces, est-ce que tes nom dans ta premiere page sont bien du style : quantite 1. D'ailleur est-ce possible ca ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Jeangilles, merci de ton aide, j'avais malheureusement déjà essayé, sans résultat puisque les données passées par le formulaire (à savoir le nombre d'objets cassés) n'apparaissent pas à l'affichage de la page de traitement.
mon code essayé :
Yorundr : Pour les espaces c'était pour la mise en forme, car on ne différenciait pas les simples quotes des doubles quotes, sinon il est évident que je n'en mets pas.
J'ai fait ce système de quotes pour concaténer selon la règle de priorité des quotes, j'ai essayé toutes les combinaisons possibles (ou presque), par exemple comme tu me l'as suggéré, $_POST['quantite'.$j].
Jeangilles, merci de ton aide, j'avais malheureusement déjà essayé, sans résultat puisque les données passées par le formulaire (à savoir le nombre d'objets cassés) n'apparaissent pas à l'affichage de la page de traitement.
mon code essayé :
$j = 1; echo $i; while ($j < $i) { $tmp1 = "quantite$j"; $quantite = $_POST['$tmp1']; echo $quantite ; }
Yorundr : Pour les espaces c'était pour la mise en forme, car on ne différenciait pas les simples quotes des doubles quotes, sinon il est évident que je n'en mets pas.
J'ai fait ce système de quotes pour concaténer selon la règle de priorité des quotes, j'ai essayé toutes les combinaisons possibles (ou presque), par exemple comme tu me l'as suggéré, $_POST['quantite'.$j].