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 :

Méthode GET > Récupération avec des variables dynamiques


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut Méthode GET > Récupération avec des variables dynamiques
    Bonjour,

    J'ai un formulaire avec 3 champs textes.

    Lorsque je clic sur un bouton, je peux ajouter 3 autres champs textes (identique de par leurs fonctions, mais avec des noms différents > incrémentation, etc...) voir plus si je clic encore sur ce bouton.

    Je peux donc ajouter autant de ligne de 3 champs textes que je le désire.

    Les informations contenu dans ces champs sont envoyé mais méthode GET.

    Les informations récupéré par la méthode GET sont donc aléatoire (suivant le nombre de ligne de 3 champs texte que l'utilisateur à déssider d'afficher)


    Mon problème est :

    Comment je veux faire pour récupérer les valeurs GET sachant que le nombre d'informatino est aléatoire ?

    J'aurai aimé faire quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //$_SESSION['add_recherche'] : permet de me dire le nombre de ligne de champs qui ont été afficher
     
     
    	for ( $i = 1; $i <= $_SESSION['add_recherche']; $i++ )
    	{
    	$_GET['recherche'$i'];
    	$_GET['select'$i'];
    	$_GET['expression'$i'];
    	}
    En gros il me faudrait une variable dynamique...

    Auriez vous une idée de solution ?

    Merci d'avance

    Arnaud

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    Facile, ajoute un champ hidden qui indique le nombre de lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
     
     
            for ( $i = 1; $i <= $_GET['add_recherche']; $i++ )
            {
                 $_GET["recherche$i"];
                 $_GET["select$i"];
                 $_GET["expression$i"];
            }
    ?>
    sa convient ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    Points : 97
    Points
    97
    Par défaut
    autre méthode :

    suppos que tes 3 champs s'appellent 'nom', 'prenom', 'adresse'.

    quand tu ajoute des champs, tu as dit que tu incrémente. donc, tu dois avoir quelque chose du type, nom1, nom2, ...

    essaye donc ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for ($i=1 ; isset($_GET["nom".$i]) ; $i++) {
      $nom[$i] = $_GET["nom".$i];
      $prenom[$i] = $_GET["prenom".$i];
      $email[$i] = $_GET["email".$i];
      $i++;
    }

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Points : 287
    Points
    287
    Par défaut
    Merci !

    J'avais pas encore vu la réponse, mais j'ai trouvé la même chose que vous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	for ( $i = 1; $i <= $_SESSION['add_recherche']; $i++ )
    	{
    	echo $_GET['logique'.$i].";
    	echo $_GET['recherche'.$i].";
    	echo $_GET['select'.$i].";
    	echo $_GET['expression'.$i].";
    	}
    En faite, je pensais que la syntaxe de $_GET ne pouvait pas recevoir de variable mais juste une chaine de carractère...

    ajoute un champ hidden qui indique le nombre de lignes
    C'était déjà fait juste avant cette boucle

    Merci encore pour votre aide.

    Arnaud

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

Discussions similaires

  1. Composer un appel de méthode avec des variables
    Par Storke dans le forum Langage
    Réponses: 4
    Dernier message: 30/01/2010, 05h27
  2. FormulaR1C1 dynamique avec des variables!
    Par thor18 dans le forum Excel
    Réponses: 1
    Dernier message: 22/07/2008, 17h48
  3. réorganiser une table avec des variables dynamiques
    Par Stefan_H dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/11/2007, 12h40
  4. paramétrer ADOConnection avec des variables
    Par ouckileou dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 08h11
  5. UPDATE avec des variables Delphi ...
    Par Kokito dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/03/2004, 22h35

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