KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Dimanche 18 mai 2008 - 01:35:05

[PHP] Boucle for et nom de variable !

Rechercher : dans
[PHP] Boucle for et nom de variable !
par elsadelatoundra
 Fil de Discussions
Statut : Résolu
mercredi 25 octobre 2006 à 09:37:23
Bonjour ...

J'ai 7 inputs portant les noms suivants :

CHARGES_HH0
CHARGES_HH1
CHARGES_HH2
CHARGES_HH3
CHARGES_HH4
CHARGES_HH5
CHARGES_HH6

Je vous rassure, c'est construit à l'aide d'une boucle for !!

Je suis dans un formulaire method='post' et je veux récupérer ces valeurs dans un autre formulaire... je voudrais le faire à l'aide d'une boucle for mais je n'y arrive pas du tout !!

Si quelqu'un a une idée, il me sauve la vie !

Moi j'avais pensé à faire quelque chose de ce style :
for($i=0; $i < 7 ; $i++){
	$post="CHARGES_HH$i"; 
	echo"$i :<BR>- CHARGE_HH = ".$_POST[."'$post'".];
}
et à plein d'autre chose, mais rien de tout ce que j'ai pu essayer ne marche ...

Je vous remercie d'avance pour votre aide qui me sera très précieuse !!

ellessa mange des cerises
Répondre à elsadelatoundra  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 09:45:42 Fil de Discussions
Ca devrait marcher normalement.

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;
}

~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 09:48:56 Fil de Discussions
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 ...

ellessa mange des cerises
Répondre à elsadelatoundra

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 09:54:39 Fil de Discussions
Ton probleme vient donc bien du nommage de tes inputs :)

Met voir ton code.

~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 09:56:34 Fil de Discussions
Je viens de tester ça mais ça ne marche pas non plus ...
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
ellessa mange des cerises
Répondre à elsadelatoundra

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 10:01:03 Fil de Discussions
modifConso.php
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 !!

ellessa mange des cerises
Répondre à elsadelatoundra

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 10:03:24 Fil de Discussions
Oups, autant pour moi, remplace :
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."'"] ;
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 10:06:50 Fil de Discussions
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. ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 10:09:47 Fil de Discussions
Si si j'ai une boucle ... la même quand dans mon deuxième script : for($i=0; $i < 7 ; $i++) ...
ellessa mange des cerises
Répondre à elsadelatoundra

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 10:08:27 Fil de Discussions
Bouh ... aucun des deux !!

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 ...

ellessa mange des cerises
Répondre à elsadelatoundra

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 10:12:01 Fil de Discussions
Le pire c'est quand je fais ça :
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 !!

ellessa mange des cerises
Répondre à elsadelatoundra

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 10:12:06 Fil de Discussions
T'as donc un truc qui ressemble a ca dans ton form :

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

~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 10:14:23 Fil de Discussions
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à !!

ellessa mange des cerises
Répondre à elsadelatoundra

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 10:17:34 Fil de Discussions
Oui en effet (un temps de décalage ^^)

Et si tu fais simplement : $_POST["$post"] ?
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 10:20:40 Fil de Discussions
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 !

;-)

ellessa mange des cerises
Répondre à elsadelatoundra

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 10:19:33 Fil de Discussions
echo "<BR>- CHARGE_HH_".$i." = ";
echo $_POST["$post"];


Non ?
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 10:21:37 Fil de Discussions
ou sinon :
echo $_POST->{"CHARGES_HH_".$i}
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par elsadelatoundra, le mercredi 25 octobre 2006 à 10:23:58 Fil de Discussions
LOL !! On poste en même temps !

Je t'avais déjà répondu (message <15>) et c'était pour te dire que ça marche !!!

Merci ...

ellessa mange des cerises
Répondre à elsadelatoundra

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kij_82, le mercredi 25 octobre 2006 à 10:39:00 Fil de Discussions 
De rien ^^
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82
Discussions pertinentes trouvées dans le forum
07/11 14h00[JavaScript] Boucle for, nom de var + iProgrammation08/11 10h223
15/06 13h35[PHP] boucle forWebmastering15/06 13h412
03/07 09h54[PHP] boucle forProgrammation03/07 16h104
02/01 13h02php boucle for (help)Programmation03/01 11h364
Plus de discussions sur « [PHP] Boucle for et nom de variable ! » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •