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 dans boucle et recuperation des valeurs


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 57
    Points : 28
    Points
    28
    Par défaut concaténation dans boucle et recuperation des valeurs
    Bonjour,

    je souhaite enregistrer via un formulaire, un nombre de lignes correspondant à la valeur choisie dans une liste deroulante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for ($i=1;$i<=$_POST['demande'];$i++)
    {
    ?>
    <tr><td><strong>Nom </strong><span class="asterisque">*</span> :&nbsp;</td>
            <td><input name="nom.$i" type="text" id="nom.$i "size="10"/></td>
            <td ><strong>Pr&eacute;nom </strong><span class="asterisque">*</span> :&nbsp;</td>
            <td ><input name="prenom.$i" type="text" id="prenom.$i" size="10"/></td>
     </tr>
    <?
    }
    ?>
    donc je recupere les valeurs en concatenant le nom du champ avec la valeur du i de ma boucle

    ensuite j aimerais faire afficher ces valeurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for ($i=1;$i<=$_POST['demande'];$i++)
    						{
    						echo $_POST['nom.$i'];
    						}
    malheureusement rien ne s'afffiche...
    j'ai essayé en changeant et en mettant la concaténation en dehors des guillemets masi rien n y fait
    pourriez me venir en aide s il vous plait?
    merci d avance
    bonne journée

  2. #2
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    fait voir :
    dans ton fichier de récupération pour voir si les valeurs passent bien
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  3. #3
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    ton "$_POST['demande'];" tu le revois bien a la page de traitement ?

  4. #4
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par hunter
    ton "$_POST['demande'];" tu le revois bien a la page de traitement ?
    Je ne pense pas qu'il le fasse...

    il devrait rajouter un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="hidden" name="demande" value="<?=$_POST['demande']?>">
    </input>
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 57
    Points : 28
    Points
    28
    Par défaut
    deja merci pour la reponse si rapide!!

    alors voila j ai changé le code et j ai ça :

    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
     
    for ($i=1;$i<=$_POST['demande'];$i++)
    						{
    						?>
    						<tr>
                              <td><strong>Nom </strong><span class="asterisque">*</span> :&nbsp;
    						  </td>
                              <td><input name="nom$i" type="text" id="nom$i "size="10"/>
    						  </td>
                              <td ><strong>Pr&eacute;nom </strong><span class="asterisque">*</span> :&nbsp;
    						  </td>
                              <td ><input name="prenom$i" type="text" id="prenom$i" size="10"/>
    						  </td>
                       		</tr>
    ...
    et je recupere avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for ($i=1;$i<=$_POST['demande'];$i++)
    						{
    						echo $_POST['nom$i'];
     
    						}
    et en fait ça m affiche seulement le dernier enregistrement, c est a dire que si je rentre 3 noms, c est comme si le dernier effacait les 2 premiers

    la fonction que tu m as dit d utiliser m a montré que tout était récupéré et qu au niveau de nom$i, prenom$i et fonction$i, je n avais qu une valeur a savoir la derniere entrée.
    je ne comprends pas pourquoi le i ne n sincremente pas et efface les premieres valeurs...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 57
    Points : 28
    Points
    28
    Par défaut
    oui mon $_POST['demande'] à l air correct apparement

  7. #7
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    je te conseil, plutot que de faire des nom$i, prenom$i...

    mais plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="nom[]" type="text" id="nom$i" size="10"/>
    cela te donera un tableau de nom...
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 57
    Points : 28
    Points
    28
    Par défaut
    ah oui merci j ai fait ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for ($i=1;$i<=$_POST['demande'];$i++)
    						{
    						?>
    						<tr>
                              <td><strong>Nom </strong><span class="asterisque">*</span> :&nbsp;
    						  </td>
                              <td><input name="nom[]" type="text" id="nom$i" size="10"/>
    						  </td>
    et donc si je verifie c est bon il garde toutes les valeurs

    mais je n arrive pas a y recuperer...
    en effet en faisant ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for ($i=1;$i<=$_POST['demande'];$i++)
    						{
    						echo $_POST['nom[$i]'];
     
    						}
    il ne m affiche pas les valeurs de mon tableau...

  9. #9
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Je pense que c'est plus comme ça qu'on récupère les valeurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_POST['nom'][$i];
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  10. #10
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    si ma mémoire est bonne faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for ($i=1;$i<=$_POST['demande'];$i++) 
                      { 
                      echo $_POST['nom'][$i]; 
     
                      }

  11. #11
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par hunter
    si ma mémoire est bonne faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for ($i=1;$i<=$_POST['demande'];$i++) 
                      { 
                      echo $_POST['nom'][$i]; 
     
                      }
    GRILLED....
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  12. #12
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    Citation Envoyé par raptor70

    GRILLED....
    même pas vrai

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 57
    Points : 28
    Points
    28
    Par défaut
    eh bien il me semble que ça marche parfaitement!

    je vous remercie beaucoupe pour votre aide et votre rapidité !
    bonne journée a tous les deux

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/01/2009, 14h44
  2. Réponses: 9
    Dernier message: 05/11/2007, 11h05
  3. recuperation des valeurs de td dans textarea
    Par etud_ini dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/10/2007, 09h11
  4. [JDOM] Comment recuperer des valeurs textes dans XML ?
    Par Battosaiii dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 03/11/2006, 13h38
  5. Réponses: 3
    Dernier message: 20/09/2006, 16h07

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