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 :

require et passage de paramètres


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut require et passage de paramètres
    Salut,

    J'essaie en vain de faire passer des paramètres par le biais d'une URL. Cette URL est mentionnée dans une fonction requiere.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require 'mapage.php?monId='.$id;
    J'obtiens le message suivant : Fatal error: main(): Failed opening required 'mapage.php?monId=3' un peu comme si le paramètre n'était pas pris en charge et que toute la chaine générée est interprétée comme un nom de fichier.
    Quelqu'un peut m'expliquer où se situe le problème et surtout, comment le résoudre. Merci.

  2. #2
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Le mot clé require sert a inclure le contenu du fichier à un endroit précis dans un autre fichier. Require signifie que le script PHP générera une erreur si le fichier n'est pas présent et include ne nécessite pas la présence du fichier.
    Le fichier inclut est un fichier sur le disque dur et non pas demandé via une requête HTTP avec des GET est des POST. Donc le fichier demandé avec des ?... n'existe pas.
    Tu dois te contenter du nom du fichier. Mais tu peux utiliser plein de variables dans tes fichiers que tu peux aisément utiliser dans tes fichiers joints.

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Citation Envoyé par efficks
    Le mot clé require sert a inclure le contenu du fichier à un endroit précis dans un autre fichier. Require signifie que le script PHP générera une erreur si le fichier n'est pas présent et include ne nécessite pas la présence du fichier.
    Le fichier inclut est un fichier sur le disque dur et non pas demandé via une requête HTTP avec des GET est des POST. Donc le fichier demandé avec des ?... n'existe pas.
    Tu dois te contenter du nom du fichier. Mais tu peux utiliser plein de variables dans tes fichiers que tu peux aisément utiliser dans tes fichiers joints.
    +1.

    require (tout comme include, include_once ou require_once) copie-colle le contenu du fichier à inclure à l'endroite où tu fais le require donc tu n'as pas besoin de passer de paramètres, tu as juste à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $monId=$id;
    require 'mapage.php';
    et dans mapage.php la variable $monId aura la valeur de $id.

    Cela implique que tu peux écraser des variables si elles ont la même valeur donc attention :
    page1page2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $id='un';
    echo $id;
    //affichage de "un"
    require 'page1.php';
    echo $id;
    //affichage de "deux"

  4. #4
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut
    Réponse claire et consise... Merci...

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

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 13h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 17h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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