Récupérer $_POST[''] avec un compteur inclu
Résolu
Jodu
Messages postés
91
Statut
Membre
-
Jodu Messages postés 91 Statut Membre -
Jodu Messages postés 91 Statut Membre -
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
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment récupérer un compte facebook piraté - Guide
- Compteur de contractions - Télécharger - Santé & Bien-être
- Récupérer mon compte facebook désactivé - Guide
- Comment recuperer une video sur youtube - Guide
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].