IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Recuperation de variable dynamiques


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut [Tableaux] Recuperation de variable dynamiques
    Bonjour,

    j ai un formulaire comprenant des champs nommes materiel-1, materiel-2, etc.. jusqu a 25 .. et j ai aussi des champs nommes autrement, mais toujours de la forme "un_nom"-"un_chiffre"

    Je fais un formulaire php pour recuperer tout ca et le traiter.. et je me suis oriente vers les variables dynamiques.. ca correspond bien a ce que je dois faire..

    mais ce code ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $types= Array('amuse_bouche', 'mignardise', 'pain', 'fromage', 'salade', 'fleur', 'materiel');
     
    foreach ($types as $key=>$value)
    {
    	for($i=0;$i<26;$i++)
    	{
    		$variable = $value."-".$i;
    		${$variable} = $_POST[$$variable];
    		echo ${$variable}."<br/>";
    	}
     
    }
    j'ai aussi essaye avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $types= Array('amuse_bouche', 'mignardise', 'pain', 'fromage', 'salade', 'fleur', 'materiel');
     
    foreach ($types as $key=>$value)
    {
    	for($i=0;$i<26;$i++)
    	{
    		$variable = $value."-".$i;
    		${$variable} = $_POST[${$variable}];
    		echo ${$variable}."<br/>";
    	}
     
    }
    Mais ca ne marche pas...
    pour info, quand je fais un print_r($_POST) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    (
        [nb_personnes] => 2
        [menu] => 75
        [theme] => 1
        [fromage-1] => 3.00
        [fromage-2] => 1.80
        [fromage-4] => 3.00
        [fleur-1] => 27.00
        [materiel-1] => 4.00
        [materiel-2] => 3.00
        [materiel-19] => 13.00
        [materiel-20] => 14.00
        [materiel-23] => 2.30
        [total] => 821.1[submit] => submit
    )
    Alors comment faire ? php ne me sort aucune erreur, mais ma variable dynamique ne contient rien..

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Le caractère '-' est l'opérateur mathématique de différence. Il ne fait pas partie des caractères autorisés pour le nom des variables...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    argh, c'est donc ca .. je n'y avais pas pensé ! je vais switcher sur le _, ca devrait etre mieux.. merci !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    non, ca n'est pas ca ...

    mon code modifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $types= Array('amuse_bouche', 'mignardise', 'pain', 'fromage', 'salade', 'fleur', 'materiel');
     
    foreach ($types as $key=>$value)
    {
    	for($i=0;$i<26;$i++)
    	{
    		$variable = $value."_".$i;
    		echo $variable."<br/>";
    		${$variable} = $_POST[${$variable}];
    		echo ${$variable}."<br/>";
    	}
     
    }
    Mon post :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    (
        [nb_personnes] => 6
        [menu] => 75
        [theme] => #
        [amuse_bouche_1] => 1.40
        [amuse_bouche_2] => 2.00
        [amuse_bouche_3] => 1.30
        [amuse_bouche_4] => 0.80
        [amuse_bouche_5] => 1.00
        [amuse_bouche_6] => 1.30
        [mignardise_1] => 1.00
        [materiel_8] => 0.70
        [materiel_9] => 0.70
        [materiel_10] => 0.90
        [materiel_11] => 8.30
        [materiel_12] => 10.00
        [materiel_13] => 13.00
        [total] => 786.4[submit] => submit
    )

  5. #5
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Pourquoi tu traites $types comme un tableau associatif alors qu'il ne l'est pas ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    Citation Envoyé par Eusebius
    Pourquoi tu traites $types comme un tableau associatif alors qu'il ne l'est pas ?

    la force de l'habitude, je travaille souvent avec des tableaux associatifs.. bon, la c'est vrai que je n'utilise pas $key.. mais bon, ca ne change rien..

  7. #7
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Citation Envoyé par Eusebius
    Pourquoi tu traites $types comme un tableau associatif alors qu'il ne l'est pas ?
    Effectivement ce n'est pas necessaire. Mais ça ne pose pas de problème fondamental

  8. #8
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    change ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${$variable} = $_POST[${$variable}];
    par ça pour voir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${$variable} = $_POST[$variable];

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    Citation Envoyé par BrYs
    change ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${$variable} = $_POST[${$variable}];
    par ça pour voir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${$variable} = $_POST[$variable];

    Ah merci msieur, ca marche, ca !

    super !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Construction de variable dynamique
    Par benoît82 dans le forum Langage
    Réponses: 4
    Dernier message: 22/05/2007, 16h36
  2. Réponses: 2
    Dernier message: 10/12/2006, 09h57
  3. [Tableaux] recuperation de nom variable
    Par suya95 dans le forum Langage
    Réponses: 18
    Dernier message: 16/06/2006, 10h32
  4. Réponses: 7
    Dernier message: 13/03/2006, 15h39
  5. [Tableaux] comment recuperer ces variables?
    Par jeanfrancois dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo