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 12/12/2007, 19h12   #1
Nouveau Membre du Club
 
Homme Amine
Ingénieur développement logiciels
Inscription : novembre 2007
Messages : 120
Détails du profil
Informations personnelles :
Nom : Homme Amine
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2007
Messages : 120
Points : 34
Points : 34
Par défaut transmission des variable GET

j'ai un lien qui contient des variable que je veux transmettre a une page authentification, pour les transmettre ensuite vers une autre après authentifications comment faire?j'ai penser a utiliser des variables de session mais ça marche pas.
fattouch_squall est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 21h04   #2
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Code :
http://monsite.com/page.php?nom_variable1=$variable1&nom_variable2=$variable2
dans la page page.php, $_GET['nom_variable1'] et $_GET['nom_variable2'] contiennent respectivement les valeurs $variable1 et $variable2
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 21h25   #3
Nouveau Membre du Club
 
Homme Amine
Ingénieur développement logiciels
Inscription : novembre 2007
Messages : 120
Détails du profil
Informations personnelles :
Nom : Homme Amine
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2007
Messages : 120
Points : 34
Points : 34
et si j'ai une autre page qui vient après "page.php" comment je lui transmet ces variables c'est ça mon probleme?
fattouch_squall est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 21h29   #4
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Tout dépend comment tu comptes arriver à la page d'après.

Tu peux très bien dans la page intermédiaire (la deuxième donc) stocker les variables envoyées par la première page et le réemettre dans l'url qui mène vers la troisième page.

Ou alors dans des cas précis (comme un formulaire sur plusieurs pages) tu peux utiliser les sessions. ( mais j'ai comme principe de n'utiliser les sessions que si je n'ai pas d'autres choix d'une manière générale)
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 21h36   #5
Nouveau Membre du Club
 
Homme Amine
Ingénieur développement logiciels
Inscription : novembre 2007
Messages : 120
Détails du profil
Informations personnelles :
Nom : Homme Amine
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2007
Messages : 120
Points : 34
Points : 34
moi j'utilise des formulaire, avec un header('location:...'), j'ai utiliser les session mais si jappuie sur submit on dirait qu'il maintient pas le contenu de la variable de session.
fattouch_squall est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 21h48   #6
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Citation:
Envoyé par fattouch_squall Voir le message
et si j'ai une autre page qui vient après "page.php" comment je lui transmet ces variables c'est ça mon probleme?
Si t'as une autre page qui vient après, tu lui transmet de la même manière.

$variable1 = $_GET['nom_variable1'];

Code :
header("location:page2.php?variable1=$variable1");
edit : si les valeurs de ces variables sont confidentielles il faut utiliser les sessions comme tu l'as dit précédemment.

dans une page tu as valorisé tes variables de session,
Code :
1
2
3
 
session_start();
$_SESSION['variable1'] = $variable1;
dans une autre page tu veux récupérer ces variables,
Code :
1
2
3
 
session_start();
$variable1 = $_SESSION['variable1'];
Attention session_start(); ne doit être précédé d'aucun caractère/saut de ligne/espace.
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 22h05   #7
Nouveau Membre du Club
 
Homme Amine
Ingénieur développement logiciels
Inscription : novembre 2007
Messages : 120
Détails du profil
Informations personnelles :
Nom : Homme Amine
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2007
Messages : 120
Points : 34
Points : 34
j'ai cette page authentification.php j'ai fait comme suit:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
if ($_GET['nom'] == "Sousse")
    {
        $_SESSION['name']="sousse";
        include("acceuil_sousse.php");
    }
    if ($_GET['nom'] == "Belveder")
    {
	    $_SESSION['name']="belveder";
        include("acceuil_belveder.php");
    }
	if ($_GET['nom'] == "Sfax")
    {
        $_SESSION['name']="sfax";
		include("acceuil_sfax.php");
    }
	if ($_GET['nom'] == "Kasbah")
    {
        $_SESSION['name']="kasbah";
		include("acceuil_kasbah.php");
    }
	if ($_GET['nom'] == "Wardia")
    {
        $_SESSION['name']="wardia";
		include("acceuil_wardia.php");
    }
	if ($_GET['nom'] == "Hached")
    {
        $_SESSION['name']="hached";
		include("acceuil_hached.php");
	}
cette page aussi contient un sorte de formulaire qui me renvoie sur une page test.php qui me renvoi de son coté si le mot de passe est bon a une page config.php, jarrive avec les session a transmettre $_GET[nom] mais qd je fait un retour de config.php a authentification.php je trouve plus les include que j'ai fait auparavant.
fattouch_squall est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 22h29   #8
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Oulah oulah, pas besoin de coupler session/get si c'est pour transmettre les memes valeurs.

Tes pages sont-elles fondamentalement différentes ?

Sinon tu peux faire include('accueil.php?nom='.$_GET['nom']); mais bon je vois pas l'intérêt avec un include.

Tu pourrais faire
$nom = "le nom";
include("accueil.php");

Sachant que dans accueil.php partout où il y a le nom tu auras mis $nom.
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 22h35   #9
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Citation:
Envoyé par ThomasR Voir le message
Sinon tu peux faire include('accueil.php?nom='.$_GET['nom']); mais bon je vois pas l'intérêt avec un include.
Non, il est impossible de passer des query string dans un include étant donné que c'est traité par l'interpréteur/"préprocesseur" et ne fait en aucun cas une requête HTTP.
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 22h37   #10
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Ha ok antant pour moi mais maintenant que tu le dis ca me paraît logique, l'interprêteur cherchera à inclure un fichier portant le nom : accueil.php?truc=truc ...

edit : par contre include('http://.../toto.php?page=5'); ca marche, car ca execute sur un serveur distant et récupère ce que ca a généré.
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2007, 12h54   #11
Nouveau Membre du Club
 
Homme Amine
Ingénieur développement logiciels
Inscription : novembre 2007
Messages : 120
Détails du profil
Informations personnelles :
Nom : Homme Amine
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2007
Messages : 120
Points : 34
Points : 34
c'est bon mon probleme est résolu, j'ai supprimé la page authentification
fattouch_squall 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 07h22.


 
 
 
 
Partenaires

Hébergement Web