Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 09/02/2011, 18h01   #1
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut Include avec variables et $_GET

Bonjour,

je cherche à faire un include qui recevra à la fois les variables de mon script (par exemple $nom) et les $_GET, en faisant quelquechose de la forme
Code :
1
2
3
 
$nom=dino;
include 'test.php?t=1';
Si je fais l'include en chemin relatif, j'ai une erreur car php recherche le fichier test.php?t=1 au lieu de test.php.

Si j'enlève le get et fais juste include 'test.php', j'ai bien ma variable $nom qui est reçu par test.php, mais pas de get, bien sur.

Si je met l'url (include 'www.monsite.com/test.php?t=1', mon script test.php reçoit bien le get, mais $nom n'existe pas.

Y a t'il un moyen de combiner les deux ?

Je ne connais pas le nom du fichier à include (et les get), cela dépend d'un formulaire, c'est pour ca que je ne fais pas tout simplement $t=1; .

Merci

Dino
DiNo29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 18h59   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code :
1
2
3
 
$_GET['t'] = 1;
include 'test.php';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/02/2011, 16h49   #3
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
En fait, j'ai un formulaire dans lequel un administrateur tappes le nom du fichier à include, et j'ai ensuite une variable $_POST('include') : 'test.php?t=1', par exemple.
Et je cherche à faire quelquechose comme include ($_POST('include')); mais ca ne fonctionne pas bien sur.

C'est pour ca que je me demandais si il existe un type d'include qui trouve le fichier même avec des variables get dans l'url, et en même temps garde les variables du fichier courant.

Comme ca n'a pas l'air possible, je vais plutôt chercher à analyser $_POST('include') et récuperer séparement le nom du fichier php et les GET, avec explode() probablement.

Edit : C'est fait, ca marche. Pour ceux que ca intéresse, avec $url la variable définie par l'admin :

Code :
1
2
3
4
5
6
7
8
 
$donnees=explode("?",$url);
$variables=explode("&",$donnees[1]);
for ($i = 0; $i < count($variables); $i++) {
$temp=explode("=",$variables[$i]);
$_GET[$temp[0]]=$temp[1]; 
 }
include $donnees[0];
DiNo29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 17h59   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Cette fonction existe déjà :
http://www.php.net/manual/fr/function.parse-str.php
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 19h05   #5
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
ceci peut être ?

Code :
1
2
3
 
$y =  $_GET['t'];
include 'test.php';
dans test.php

__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h29.


 
 
 
 
Partenaires

Hébergement Web