В PHP: как я могу использовать функцию include (), параметр которого является переменной? - PullRequest
2 голосов
/ 21 мая 2010

Мне нужно использовать функцию include с переменной.

, но, когда я пытаюсь это сделать, я сталкиваюсь с некоторыми ошибками.

Код:

$year=$_POST['year'];

$month=$_POST['month'];

$day=$_POST['day'];

include "Event.php?year=".$year."&month=".$month."&day=".$day;

, поэтомуты можешь мне помочь ?:)

Ответы [ 4 ]

4 голосов
/ 21 мая 2010

Когда вы включаете файлы, вы не можете передавать им аргументы. Однако они наследуют любые переменные в текущей области (глобальные или метод).

Я догадываюсь о том, что делает ваш код, но я полагаю, вы можете просто сделать это:

include "Event.php";

3 голосов
/ 21 мая 2010

Вам не нужно использовать такой синтаксис.Переменные $ year, $ month и $ day будут отлично видны и доступны в файле Event.php.

Чтобы узнать, что вы хотите, обратитесь к руководству по PHP на http://php.net/manual/en/function.include.php, чтобы увидеть некоторыеПримеры.

1 голос
/ 21 мая 2010

Я не уверен, чего вы пытаетесь достичь, но у меня есть пара предположений.

1 - Вы пытаетесь перенаправить пользователя, добавив эти параметры к URL-адресу, и в этом случае вам, вероятно, потребуется использовать header:

header("Location: http://example.com/Event.php?year=$year&month=$month&day=$day");

2 - Вы пытаетесь захватить вывод этой страницы с учетом наличия определенных параметров GET, в этом случае вы можете использовать file_get_contents:

$output = file_get_contents("http://localhost/Event.php?year=$year&month=$month&day=$day");
0 голосов
/ 21 мая 2010

Включите Event.php напрямую и получите доступ к переменным $ _POST или $ _GET оттуда.


include('Event.php');

// Event.php:
echo $_POST['year']; // works
...