Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2011, 22h31   #1
 
Inscription : février 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 20
Points : -3
Points : -3
Par défaut récupération de variables php dans un formulaire

bonjour/bonsoir

jeune programmeur en herbe j'ai un petit soucis de récupération de données

j'ai fais le code suivant :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php $i=1;
while ($i<= 10)
{
?>
<tr><td><?php echo $produits[$ref][$i][0] ?></td>
<td><input type="text" name=<?php echo 'nb'.$i; ?> value=<?php echo $_POST['nb'.$i];?>></td>
<td><?php echo $produits[$ref][$i][4]; ?></td>
<td>
<?php $tab=array(); 
$tab[$i]=$_POST['nb'.$i]; 
$poids=array(); 
$poids[$i]=$tab[$i]*$produits[$ref][$i][4]; 
echo $nb[$i];
?>
</td>
<td ><?php echo $produits[$ref][$i][7]; ?></td></tr>
<?php $i++; } ?>
mon soucis est le suivant, je n'arrive pas a récupérer le tableau de variable $nb[i], car je voudrais pouvoir les additionner comme je l'entends (ex : $total1=$poids[1]+$poids[2] et $total2=$poids[3]+$$poids[4])
pour info j'ai 3 familles de produits qui se décomposent chacun en 10 références, et chaque référence a un poids ou en gamme légère ou en gamme lourdes. et j'aimerais pouvoir les additionner en fonction. la gamme est $produits[$ref][$i][7]
voila je crois que j'ai tout dis
si quelqu'un a une explication a me fournir...
mais peut être aussi que je ne suis pas dans la bonne section...
bonne soirée et bonnes vacances pour ceux qui y sont et ceux qui vont l'être
fifi
xanthos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 09h51   #2
Membre confirmé
 
Inscription : février 2009
Messages : 317
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 317
Points : 209
Points : 209
Deux choses en vrac :
Tu ecris :
Code php :
<input type="text" name=<?php echo 'nb'.$i; ?> value=<?php echo $_POST['nb'.$i];?>>

Tu as oublié des " " pour les attributs name et value.

Code php :
1
2
<?php $tab=array(); 
$tab[$i]=$_POST['nb'.$i];

Or $i=1. Je te conseille de commencer ton tableau à l'indice 0.
insane1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 09h49   #3
Membre régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2011
Messages : 55
Points : 77
Points : 77
Citation:
Envoyé par xanthos Voir le message
Comment veux-tu arriver à écrire un tableau qui n'existe pas ? jamais tu n'as affecté $nb à quoi que ce soit. (dans le code que tu nous as montré) si tu parles de $_POST['nb'.$i] tu les as affecté à $tab[$i] et non a $nb[$i]. Alors ca me semble normal que tu n'arrive pas a recuperer ce tableau puisqu'il n'éxiste pas.

Citation:
Envoyé par xanthos Voir le message
Code php :
1
2
3
4
$tab=array(); 
$tab[$i]=$_POST['nb'.$i]; 
$poids=array(); 
$poids[$i]=$tab[$i]*$produits[$ref][$i][4];
Deuxiemement, je ne sais pas si c'est fait exprès, mais tes initialisations de tableaux sont à l'intérieur de la boucle. Alors explique moi l'interet de mettre une seule variable (à savoir $_POST['nb'.$i] par exemple) dans un tableau ($tab pour l'exemple). Sache que array() remet à vide ton tableau !

En esperant que ca t'aidera à débugger
Avalion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 09h52   #4
 
Inscription : février 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 20
Points : -3
Points : -3
bonjour
l'art du débutant : pourquoi faire simple quand c'est si facile de faire compliquer
XD

merci de vos réponses j'ai réussi a débuger mon probleme

a bientot
fifi
xanthos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h32.


 
 
 
 
Partenaires

Hébergement Web