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 :

Gestion de variables dans une boucle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 58
    Par défaut Gestion de variables dans une boucle
    Bonjour à tous!

    2 problèmes dans 1...

    Dans un formulaire, les users doivent entrer 12 "noms d'équipe" dans 12 inputs avec "name=equipe1" "name=equipe2", etc...
    Ici, j'ai mis 12 équipes mais ca pourrait aussi bien être 60!

    1° Voici tout d'abord un code tout-à-fait immonde:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $equipe1 = $_POST['equipe1']; $equipe2 = $_POST['equipe2']; $equipe3 = $_POST['equipe3']; $equipe4 = $_POST['equipe4'];
    $equipe5 = $_POST['equipe5']; $equipe6 = $_POST['equipe6']; $equipe7 = $_POST['equipe7']; $equipe8 = $_POST['equipe8'];
    $equipe9 = $_POST['equipe9']; $equipe10 = $_POST['equipe10']; $equipe11 = $_POST['equipe11']; $equipe12 = $_POST['equipe12'];
    Alors comment faire pour faire une boucle avec ça? J'ai cherché longtemps comment incrémenter à l'intérieur des crochets mais sans succès...

    2° Ici, le code interprète $equipe (qui est évidemment vide) et colle le nombre $i.
    Donc $team va me donner 1 et ensuite, 2 et 3, 4 , 5 etc... mais pas $equipe1 , $equipe2, etc...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $nb_equipes = $_POST['nb_equipes'];
    $i = 1;
    while ($i <= $nb_equipes) {
        $team = $equipe . $i;
        if($team == "") { echo"Vous n'avez pas écrit de nom pour l'équipe #$i.<br>"; }
        $i++; 
    }
    J'attends vos réponses car j'ai beau chercher mais je ne sais probablement pas chercher comme il faut... :/
    Merci d'avance!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ce que tu cherches a faire c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(${'equipe'.$i} == "")
    Mais moi je te conseille plutôt de nommer tes champs en tableau :
    par exemple

    Tu recupereras ainsi $_POST['equipe'][1] par exemple.
    Tu pourras ensuite utiliser foreach pour parcourir toutes tes données de formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 58
    Par défaut
    ok, super pour mon point #2!
    J'opterais pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(${'equipe'.$i} == "")
    Et pour la première moitié de ma question, je fais comment?

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 58
    Par défaut
    Sinon pour le foreach...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($_POST['nomdelitem'] as $item)
    {
      //commande sur $item
    }
    Mais j'me suis jamais servi d'un foreach alors je vais chercher pour ca aussi!

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 58
    Par défaut
    Merci pour la réponse! Ça m'a vraiment permis de faire ce que je voulais! J'ai procédé avec name='equipe[$i]' avec tableaux etc...

    Bref, résolu!

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

Discussions similaires

  1. [ANT] affectation de variables dans une boucle
    Par dino_xrc dans le forum ANT
    Réponses: 6
    Dernier message: 17/12/2007, 20h47
  2. [VB.net] Declaration variable dans une boucle for
    Par nico10gbb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/05/2006, 12h45
  3. Réponses: 6
    Dernier message: 17/03/2006, 13h23
  4. Réponses: 3
    Dernier message: 01/09/2005, 12h56
  5. [langage] incrementation de variable dans une boucle
    Par mimilou dans le forum Langage
    Réponses: 15
    Dernier message: 16/04/2004, 14h23

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