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 :

Concaténation sur un $_POST


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut Concaténation sur un $_POST
    Bonjour,

    J'ai un tableau $tab dont je voudrais récupérer les valeurs. Il y a 22 valeurs dans le tableau (de 0 à 21).

    J'essaie de les récupérer dans des variables $_POST pour avoir :
    $_POST["id_region_1"] = $tab[0];
    $_POST["id_region_2"] = $tab[1];
    etc...
    $_POST["id_region_22"] = $tab[21];

    Mais j'ai un problème avec la concaténation :

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $i = 0;
    while ($i <= 21) {
    		 ${'_POST["'.'id_region_'.($i + 1).'"]'} = $tab[$i];			
    		 $i++;
    		 }
    La concaténation ne marche pas je dois avoir un erreur de syntaxe...

    Merci pour votre aide

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    Peut être comme cela non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $i = 0;
    while ($i <= 21) {
       $indice = $i + 1;
       $_POST['id_region_'.$indice] = $i;
       $i++;
    }

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut Zapping !
    Tu as un peu zappé mon tableau $tab mais tu avais raison !

    J'avais essayé ça au début mais c'est le ($i + 1) qui foutait la merde... Ca ne fonctionnait pas alors je suis parti dans une concaténation de fou...!

    La solution est de passer par une variable intermédiaire ($indice).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $i = 0;
    while ($i <= 21){
                    $indice = $i + 1;
    	        $_POST['id_region_'.$indice] = $tab[$i];			
    		$i++;
    		}

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Il serait certainement beaucoup plus simple que les champs du formulaire s'appellent 'id_region[]', ce qui permet de récupérer un tableau dans le post :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    foreach ($_POST['id_region'] as $cle => $valeur)
    {
      $tab[$cle] = $valeur;
    }
    ?>

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

Discussions similaires

  1. question sur le $_POST
    Par lkryss dans le forum Langage
    Réponses: 2
    Dernier message: 13/07/2007, 10h09
  2. Concaténation sur radio
    Par bugland dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 11/04/2007, 17h10
  3. concaténer sur toute une colonne
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/12/2006, 14h20
  4. concaténation sur une balise image
    Par hutchuck dans le forum Langage
    Réponses: 5
    Dernier message: 15/12/2005, 12h49
  5. concaténation sur deux critères
    Par stéphane_ais2 dans le forum Access
    Réponses: 7
    Dernier message: 29/11/2005, 09h37

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