Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   $_GET из-под function() {...} не работает (http://www.flasher.ru/forum/showthread.php?t=57261)

Zebestov 20.04.2004 15:51

$_GET из-под function() {...} не работает
 
Приветствую всех.

У меня некий коснтруктор страниц. Главная страница .PHP в виде таблицы с большими основными ячейками. В каждой ячейке прописано примерно следующее:

Код:

<?
function anyModule() {
      include 'modules/_anyModule.php';
}
anyModule();
?>

Каждый модуль заключен в функцию, чтобы не путаться с переменными в большой странице, на которой таких модулей несколько.

А вот и проблема:
если в _anyModule.php попытаться вызвать аргумент:
Код:

echo $_GET['id'];
То выдается сообщение: Notice: Undefined index: id.
Подскажите, что надо сделать?

Самурай 20.04.2004 16:23

anyModule($_GET);

mishinaelle 20.04.2004 20:23

в AnyModule
пропиши
global $_GET;

Zebestov 20.04.2004 20:32

разобрался.
 
Благодарю всех, кто ответил на мой запрос.
Решение проблемы оказалось достаточно простым. Я подключал свои модули прописывая include-у путь в виде "http://...". При таком вызове модуля в массив $_GET прописываются новые параметры строки, стирая "материнские" переменные. Вот в этом-то и загвоздка была. Мне было очень удобно вызывать именно по абсолютному адресу, но немного переписав систему теперь использую относительные адреса. При относительном адресе вызываемого модуля переменные в массиве $_GET остаются нетронутыми и безо всяких хитростей.

Еще раз всем спасибо. До новых трудностей!


Часовой пояс GMT +4, время: 01:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.