comment faire avec une boucle for()

Eléphanteau du PHP | 37 Messages

04 nov. 2010, 23:12

bonsoir, je voudrais faire une boucle avec la focntion for() pour faire répété sa $jour_1 = $_POST['jour_1'].

for($i=1;$i<$n_ligne+1;$i++)
{
$jour_$i = $_POST['jour_$i'];
}

Voila ce que voudrais faire mais je sais pas comment faire

Merci d'avance

ViPHP
ViPHP | 5462 Messages

04 nov. 2010, 23:19

hello, il faut mettre des double quote pour que $i sois interprété

Eléphant du PHP | 275 Messages

04 nov. 2010, 23:23

Berk...

Code : Tout sélectionner

for($i=1;$i<$n_ligne+1;$i++) { $name = 'jour_' . $i; $$name = $_POST[$name]; }
C'est horrible mais ça marche. Et pourquoi tu veux absolument créer des variables ? t'as quelque chose contre l'utilisation de $_POST[$name]; ?

Eléphanteau du PHP | 37 Messages

04 nov. 2010, 23:27

non non rien contre le POST, c'est que j'ai besoin de faire comme sa. c'est tous

Eléphant du PHP | 275 Messages

04 nov. 2010, 23:59

"besoin"...

Eléphant du PHP | 55 Messages

05 nov. 2010, 11:22

Bonjour,

Un des côtés pratiques de PHP, c'est que bien souvent il est inutile de réinventer la roue :import-request-variables

JulienPhp
Invité n'ayant pas de compte PHPfrance

05 nov. 2010, 12:45

Bonjour,

Pour ça y a des tableaux.
Voir aussi la solution élégante proposé par Ganesh.

Sinon, tu peux toujours faire ça :
for($i=1;$i<$n_ligne+1;$i++)
{
${'jour_'.$i} = $_POST['jour_'.$i];
}

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 12:46

ou faire ni l'un ni l'autre parce que c'est pas sécurisé

Eléphant du PHP | 275 Messages

05 nov. 2010, 12:57

Ben, la, si.
Tout comme le import-request-variables (que je ne connaissais pas) s'il est bien utilisé.

C'est juste moche.

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 13:01

Ben, la, si.
Tout comme le import-request-variables (que je ne connaissais pas) s'il est bien utilisé.

C'est juste moche.
non, c'est pas sécuriser tu peux écraser n'importe quelle variable avec un simple POST

Eléphant du PHP | 55 Messages

05 nov. 2010, 14:16

Ben, la, si.
Tout comme le import-request-variables (que je ne connaissais pas) s'il est bien utilisé.

C'est juste moche.
non, c'est pas sécuriser tu peux écraser n'importe quelle variable avec un simple POST
Comme tout code, cela demande de l'organisation et de la rigueur. L'utilisation d'un préfixe adéquat rend impossible tout écrasement de variable à partir du moment où le postulat de ma première phrase est respecté.

Eléphant du PHP | 422 Messages

05 nov. 2010, 14:52

hello

c'est pas un hasard que register_global est passé à OFF depuis bien 5 ans :)
Modifié en dernier par telnes le 05 nov. 2010, 16:00, modifié 1 fois.
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

ViPHP
ViPHP | 2577 Messages

05 nov. 2010, 15:07

Bonjour,

Je pense que le "besoin de faire comme ca" est le problème. Il y a surement une solution permettant de gérer ca en tableau. Il me semble même que l'on puisse remplacer le $_POST['jour_'.$i] par $_POST['jour'][$i] en mettant name="jour[x]" dans le html.

Eléphant du PHP | 275 Messages

05 nov. 2010, 15:07

Ben, la, si.
Tout comme le import-request-variables (que je ne connaissais pas) s'il est bien utilisé.

C'est juste moche.
non, c'est pas sécuriser tu peux écraser n'importe quelle variable avec un simple POST
Ben vas-y, donne moi un exemple.

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 15:26