Page 1 sur 1

Récupérer les éléments de Get dans un tableau

Posté : 03 nov. 2007, 18:23
par bucheron
Bonjour,

je souhaiterais récupérer tous les éléments de Get dans un tableau associatif.
Sachant que l'on ne connait pas à l'avance le nombre et le nom des variables de Get.

Car je me suis aperçu que dans une classe je ne peux pas faire appel à $_GET[nom_variable].

Une idée ?

merci

Posté : 03 nov. 2007, 18:50
par fab
si depuis une classe tu peux utiliser ke tabeau $_GET il faut y faire appel avec global.
exemple
<?php 
Class maclass 
{
  public function maFonction() 
  {
     global $_GET;
     echo $_GET['mavar'];
   }
}
?>

Posté : 03 nov. 2007, 19:20
par AB
Justement, les variables GET sont déjà dans $_GET

A l'intérieur d'une classe tu peux par exemple les lister facilement
class liste_get {

	public function liste() {
	foreach ($_GET as $key => $value)
	{
	echo "$key = $value".'<br />';
	}
}
}
$a = new liste_get();
$a -> liste();

Posté : 03 nov. 2007, 19:59
par Sékiltoyai
si depuis une classe tu peux utiliser ke tabeau $_GET il faut y faire appel avec global.
Normalement _GET est une superglobale, donc est considéerée comme global dans toutes les fonctions :-/

Posté : 03 nov. 2007, 20:42
par AB
si depuis une classe tu peux utiliser ke tabeau $_GET il faut y faire appel avec global.
Normalement _GET est une superglobale, donc est considéerée comme global dans toutes les fonctions :-/
En effet, c'était d'ailleurs sous-entendu dans ma réponse :wink:

Un petit lien complémentaire sur les superglobales http://fr.php.net/reserved.variables

Posté : 03 nov. 2007, 21:20
par bucheron
comment se fait il que si je fait un test avec isset ça me plante dans une fonction d'une classe ?

Posté : 03 nov. 2007, 21:22
par h0_noMan
Quel est le code et quelle est l'erreur ?

Posté : 04 nov. 2007, 17:35
par bucheron
Quel est le code et quelle est l'erreur ?
en fait si je fais isset($_GET["nom_variable"]) ben le cade ne continu pas et ne me lance pas d'erreur.
C'est pour ca que je ne comprends pas

Posté : 04 nov. 2007, 17:59
par Hubert Roksor
Quel est le code et quelle est l'erreur ?
C'est le truc le plus intelligent que j'ai lu aujourd'hui.

Publie le passage correspondant au problème. (comme indiqué lors de la rédaction du sujet, est-ce que quelqu'un lit encore les trucs affichés sur l'écran ou quoi ?)

Posté : 04 nov. 2007, 20:53
par bucheron
Quel est le code et quelle est l'erreur ?
C'est le truc le plus intelligent que j'ai lu aujourd'hui.

Publie le passage correspondant au problème. (comme indiqué lors de la rédaction du sujet, est-ce que quelqu'un lit encore les trucs affichés sur l'écran ou quoi ?)
Ben la est bien le pb.
En fait je reprends un site fait en modèle MVC (avec Smarty).

Lorsque je fais mon check du isset ben la écran blanc. Mais quand je dis blanc c est blanc.
aucun message d'erreur rien que dal.
et quand j'enleve la vérife ben la ca marche.

Posté : 04 nov. 2007, 20:58
par h0_noMan
Au lieu de donner rien qu'une ligne, donne nous la fonction entière.

Posté : 05 nov. 2007, 14:28
par titerm
Un ecran blanc ne signifie pas forcement pas de message d'erreur. Tu peux déjà regarder le source de ton écran blanc, des fois, les messages y sont cachés au milieu d'un commentaire html ou d'une section style ou script et donc ne génère aucun affichage. Tu peux aussi t'assurer que tu affiches bien les messages d'erreur en spécifiant error_reporting(E_ALL | E_STRICT);
Enfin, quoi qu'il arrive, tu as toujours le php_error_log qui contient toutes les erreurs qu'elles soient affichées ou pas.

Posté : 09 nov. 2007, 02:20
par bucheron
bon en fait j'ai résolu mon problème (mauvaise condition).

Un merci à la communauté pour votre aide

Posté : 09 nov. 2007, 10:33
par zeus
Modération :
bucheron, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.