[PHP] Boucle for et nom de variable !
Résolu/Fermé
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
-
25 oct. 2006 à 09:37
magy91 Messages postés 69 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 4 janvier 2011 - 10 nov. 2008 à 18:05
magy91 Messages postés 69 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 4 janvier 2011 - 10 nov. 2008 à 18:05
A voir également:
- Boucle en php
- Easy php - Télécharger - Divers Web & Internet
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Huawei s'allume et s'éteint en boucle - Forum Huawei
- Retour a la ligne php ✓ - Forum PHP
- Redémarrage en boucle Xiamo mi note 10 - Forum Xiaomi
11 réponses
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
25 oct. 2006 à 10:01
25 oct. 2006 à 10:01
modifConso.php
enregistrementConso.php
Le pire c'est que si je fais ça :
... je peux voir tous mes posts !!
Je ne sais pas si mon code t'écalire mais c'est très gentil de ta part de te pencher sur mon problème !!
echo"<form action='enregistrementConso.php' method='post'>"; echo"<select name='CHARGES_HH_".$i."' class='form_text'>"; for($j=0; $j <= 9 ; $j++){ echo"<option value='0".$j."'>0".$j."</option>"; echo"\n"; } echo"<option value='10'>10</option>"; echo"</select>";
enregistrementConso.php
for($i=0; $i < 7 ; $i++){ $post= "'CHARGES_HH_".$i."'"; echo$post; if ( isset ($_POST[$post]) ) echo "<BR>- CHARGES_HH_".$i." = ".$POST[$post]; else echo "probleme pour CHARGE ".$i; } echo"<BR>".$_POST['CHARGES_HH_0'];
Le pire c'est que si je fais ça :
$i=1; foreach ($_POST as $clef){ echo"Clef N° ".$i." = ".$clef."<br>"; $i++; }
... je peux voir tous mes posts !!
Je ne sais pas si mon code t'écalire mais c'est très gentil de ta part de te pencher sur mon problème !!
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 oct. 2006 à 09:45
25 oct. 2006 à 09:45
Ca devrait marcher normalement.
Et si tu met ce code, ca te marque quoi ?
Et si tu met ce code, ca te marque quoi ?
for($i=0; $i < 7 ; $i++){ $post= "CHARGES_HH".$i; if ( isset ($_POST[$post]) ) echo "<BR>- CHARGE_HH".$i." = ".$POST[$post]; else echo "probleme pour CHARGE ".$i; }
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
25 oct. 2006 à 09:48
25 oct. 2006 à 09:48
Ca me met : probleme pour CHARGE 0probleme pour CHARGE 1probleme pour CHARGE 2probleme pour CHARGE 3probleme pour CHARGE 4probleme pour CHARGE 5probleme pour CHARGE 6
Mince alors ...
Mince alors ...
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 oct. 2006 à 09:54
25 oct. 2006 à 09:54
Ton probleme vient donc bien du nommage de tes inputs :)
Met voir ton code.
Met voir ton code.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
25 oct. 2006 à 09:56
25 oct. 2006 à 09:56
Je viens de tester ça mais ça ne marche pas non plus ...
En retour j'ai ça :
'CHARGES_HH_0'probleme pour CHARGE 0'CHARGES_HH_1'probleme pour CHARGE 1'CHARGES_HH_2'probleme pour CHARGE 2'CHARGES_HH_3'probleme pour CHARGE 3'CHARGES_HH_4'probleme pour CHARGE 4'CHARGES_HH_5'probleme pour CHARGE 5'CHARGES_HH_6'probleme pour CHARGE 6
10
et 10 correspond bien à ce que j'ai écrit dans mon premier formulaire !!
C'est à n'y rien comprendre et je ne comprends rien !!
:S
for($i=0; $i < 7 ; $i++){ $post= "'CHARGES_HH_".$i."'"; echo$post; if ( isset ($_POST[$post]) ) echo "<BR>- CHARGES_HH_".$i." = ".$POST[$post]; else echo "probleme pour CHARGE ".$i; } echo"<BR>".$_POST['CHARGES_HH_0'];
En retour j'ai ça :
'CHARGES_HH_0'probleme pour CHARGE 0'CHARGES_HH_1'probleme pour CHARGE 1'CHARGES_HH_2'probleme pour CHARGE 2'CHARGES_HH_3'probleme pour CHARGE 3'CHARGES_HH_4'probleme pour CHARGE 4'CHARGES_HH_5'probleme pour CHARGE 5'CHARGES_HH_6'probleme pour CHARGE 6
10
et 10 correspond bien à ce que j'ai écrit dans mon premier formulaire !!
C'est à n'y rien comprendre et je ne comprends rien !!
:S
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 oct. 2006 à 10:03
25 oct. 2006 à 10:03
Oups, autant pour moi, remplace :
par :
ou
if ( isset ($_POST[$post]) ) echo "<BR>- CHARGES_HH_".$i." = ".$POST[$post];
par :
if ( isset ($_POST['$post']) ) echo "<BR>- CHARGES_HH_".$i." = ".$POST['$post'];
ou
if (isset ( $_POST["'".$post."'"] ) ) echo "<BR>'CHARGE_HH_".$i." = ".$_POST["'".$post."'"] ;
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 oct. 2006 à 10:06
25 oct. 2006 à 10:06
echo"<form action='enregistrementConso.php' method='post'>"; echo"<select name='CHARGES_HH_".$i."' class='form_text'>"; for($j=0; $j <= 9 ; $j++){ echo"<option value='0".$j."'>0".$j."</option>"; echo"\n"; } echo"<option value='10'>10</option>"; echo"</select>";
Il te manque pas une boucle là par hasard ?!
Ton $i fait référence a quoi ?
Met moi tout.
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
25 oct. 2006 à 10:09
25 oct. 2006 à 10:09
Si si j'ai une boucle ... la même quand dans mon deuxième script : for($i=0; $i < 7 ; $i++) ...
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
25 oct. 2006 à 10:08
25 oct. 2006 à 10:08
Bouh ... aucun des deux !!
Les simples quotes autour de $post empêchent son interprétation donc ça ne marche pas ...
Et dans le second cas, je ne sais pas ce qui ne marche pas mais j'ai toujours un problème d'interprétation et donc je suis toujours dans le else ...
if ( isset ($_POST['$post']) ) echo "<BR>- CHARGES_HH_".$i." = ".$POST['$post'];
Les simples quotes autour de $post empêchent son interprétation donc ça ne marche pas ...
Et dans le second cas, je ne sais pas ce qui ne marche pas mais j'ai toujours un problème d'interprétation et donc je suis toujours dans le else ...
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
25 oct. 2006 à 10:12
25 oct. 2006 à 10:12
Le pire c'est quand je fais ça :
Je récupère tous mes posts !!
Sauf le dernier mais c'est normal ... y a un if qui l'a empêché de se créer !!
echo"<BR>".$_POST['CHARGES_HH_0']; echo"<BR>".$_POST['CHARGES_HH_1']; echo"<BR>".$_POST['CHARGES_HH_2']; echo"<BR>".$_POST['CHARGES_HH_3']; echo"<BR>".$_POST['CHARGES_HH_4']; echo"<BR>".$_POST['CHARGES_HH_5']; echo"<BR>".$_POST['CHARGES_HH_6'];
Je récupère tous mes posts !!
10 05 04 05 06 06 Notice: Undefined index: CHARGES_HH_6 in c:\program files\easyphp1-8\www\eas_emo\enregistrementconso.php on line 67
Sauf le dernier mais c'est normal ... y a un if qui l'a empêché de se créer !!
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 oct. 2006 à 10:12
25 oct. 2006 à 10:12
T'as donc un truc qui ressemble a ca dans ton form :
si je comprends bien...
Je vois pas trop ce qui peut clocher, et je suis pas chez moi là donc j'ai pas l'environnement pour faire des tests et débugger :s
echo"<form action='enregistrementConso.php' method='post'>"; for ($i=0; $i < 7; $i++){ echo"<select name='CHARGES_HH_".$i."' class='form_text'>"; for($j=0; $j <= 9 ; $j++){ echo"<option value='0".$j."'>0".$j."</option>"; echo"\n"; } echo"<option value='10'>10</option>"; echo"</select>"; } echo "<input type='submit' value='go!'>"; echo "</form>";
si je comprends bien...
Je vois pas trop ce qui peut clocher, et je suis pas chez moi là donc j'ai pas l'environnement pour faire des tests et débugger :s
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
25 oct. 2006 à 10:14
25 oct. 2006 à 10:14
Je ne pense pas que ce soit un problème dans mon premier script vu que j'arrive à les récup sans boucle for ... Donc ils se créent, se font poster mais c'est dans ma boucle d'affichage des posts que ça bugge !!
Regarde le message <10> ... je pense qu'on a posté en même temps ... les posts sont là !!
Regarde le message <10> ... je pense qu'on a posté en même temps ... les posts sont là !!
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 oct. 2006 à 10:17
25 oct. 2006 à 10:17
Oui en effet (un temps de décalage ^^)
Et si tu fais simplement : $_POST["$post"] ?
Et si tu fais simplement : $_POST["$post"] ?
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 oct. 2006 à 10:19
25 oct. 2006 à 10:19
echo "<BR>- CHARGE_HH_".$i." = "; echo $_POST["$post"];
Non ?
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
>
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
25 oct. 2006 à 10:20
25 oct. 2006 à 10:20
CHARGE_HH_0 = 10 CHARGE_HH_1 = 05 CHARGE_HH_2 = 04 CHARGE_HH_3 = 05 CHARGE_HH_4 = 06 CHARGE_HH_5 = 06 probleme pour CHARGE 6
ça me dit ce que je voulais entendre !!
Merci beaucoup pour ton aide !
;-)
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 oct. 2006 à 10:21
25 oct. 2006 à 10:21
ou sinon :
echo $_POST->{"CHARGES_HH_".$i}
magy91
Messages postés
69
Date d'inscription
vendredi 16 janvier 2004
Statut
Membre
Dernière intervention
4 janvier 2011
10 nov. 2008 à 18:05
10 nov. 2008 à 18:05
bonjour
Je me suis inspiré de ton code pour l'utiliser dans mon formulaire. Par contre je n'arrive pas à récupérer les données pour les envoyer dans ma table. Mon problème est comment récupérer les données, faut-il aussi faire une boucle?
Merci d'avance
Je me suis inspiré de ton code pour l'utiliser dans mon formulaire. Par contre je n'arrive pas à récupérer les données pour les envoyer dans ma table. Mon problème est comment récupérer les données, faut-il aussi faire une boucle?
Merci d'avance