Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2007, 14h57   #1
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
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 :
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
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 15h08   #2
Membre du Club
 
Inscription : mars 2007
Messages : 47
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 47
Points : 52
Points : 52
Facile, ajoute un champ hidden qui indique le nombre de lignes

Code :
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 ?
Broswendes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 15h14   #3
Membre du Club
 
Inscription : mars 2007
Messages : 123
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : mars 2007
Messages : 123
Points : 67
Points : 67
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 :
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++;
}
jpean.net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 15h28   #4
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Merci !

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

Code :
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...

Citation:
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
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h48.


 
 
 
 
Partenaires

Hébergement Web