104 votes

PHP - inclure un fichier php et également envoyer des paramètres de requête

Je dois montrer une page de mon script php en fonction de certaines conditions. J’ai une condition if et je fais un « include » si la condition est remplie.

Maintenant, le problème est que le serveur a un fichier « myFile.php » mais je veux faire un appel à ce fichier avec un argument (id) et la valeur de « id » changera à chaque appel.

Quelqu’un peut-il s’il vous plaît me dire comment y parvenir? Merci.

232voto

Daff Points 22358

Imaginez l’inclusion telle qu’elle est : un copier-coller du contenu du fichier PHP inclus qui sera ensuite interprété. Il n’y a aucun changement d’étendue, vous pouvez donc toujours accéder directement à $someVar dans le fichier inclus (même si vous pouvez envisager une structure basée sur une classe où vous transmettez $someVar en tant que paramètre ou faites référence à quelques variables globales).

61voto

Paul Dixon Points 122033

Vous pourriez faire quelque chose comme ceci pour obtenir l’effet que vous recherchez:

Cependant, il semble que vous utilisiez cette inclusion comme une sorte d’appel de fonction (vous mentionnez l’appeler à plusieurs reprises avec différents arguments).

Dans ce cas, pourquoi ne pas en faire une fonction régulière, incluse une fois et appelée plusieurs fois?

38voto

Nicolas Points 1596

Une inclusion est comme une insertion de code. Vous obtenez dans votre code inclus exactement les mêmes variables que vous avez dans votre code de base. Vous pouvez donc le faire dans votre fichier principal :

Et dans « myFile.php » :

Cela produira :

Mon identifiant est 12345 !

7voto

Nikolay Ivanov Points 739

Si vous allez écrire cela inclure manuellement dans le fichier PHP - la réponse de Daff est parfaite.

Quoi qu’il en soit, si vous devez faire ce qui était la question initiale, voici une petite fonction simple pour y parvenir:

?>

J’utilise très souvent cette construction variable variable.

3voto

Mark Buikema Points 1098

Dans le fichier que vous incluez, encapsulez le code html dans une fonction.

Dans le fichier où vous souhaitez l’inclure, incluez le fichier, puis appelez la fonction avec les paramètres souhaités.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X