Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: INCLUDE_ONCE с параметрами
// Следующий пример работает:
include_once 'http://www.example.com/file.php?foo=1&bar=2';
Данную строку понимаю так что возможно с подключением страницы передать
ей параметры где foo=1 bar=2
Вопрос РАЗ
Зачем дальнейшая инициализация параметров
$foo = 1;
$bar = 2;
Вопрос ДВА
Также 'Works' здесь означает, что переменные
* $foo и $bar доступны в подключённом файле.
Где именно в примере используеться 'Works' ?
Вопрос ТРИ - мой пример
include_once 'http://www.example.com/LIMIT.HTML?foo=1&bar=2';
После вызыва странице LIIMIT.HTML пытаюсь снять их значение
<?= $_REQUEST['foo']; ?>
Не находит ......????
Будьте любезна подскажите пожалуйста
Благодарен !
EuGen
Отправлено: 11 Мая, 2011 - 10:51:30
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Первый вопрос - просто это присваивание. То, что Вы использовали передачу GET-параметров ранее в include_once, никоим образом не повлияло на значения переменных $foo и $bar (это вообще несвязанные сущности)
Второй вопрос - вопрос к учебнику. Нигде не используется, а учебник этот у Вас, то есть здесь недоступен.
Третий вопрос - обращаетесь к html-странице. Если удаленный веб-сервер не обрабатывает html как серверный скрипт (например, на php), то "распознать" ничего не получится. (в этом же Вашем учебнике есть пример с .txt файлом, которому отдаются параметры). Ну и если Вы делаете $_REQUEST['foo'] в скрипте, вызывающем LIMIT.HTML через include_once, то это как минимум странно. Обращатьсяк $_REQUEST нужно в том скрипте, вызов которого (а не из которого) делается .
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
HOME_X
Отправлено: 11 Мая, 2011 - 11:43:00
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Уважаемый EuGen
Вопрос РАЗ - принят ..! (задан для уточнения ......)
Вопрос ДВА - это на странице http://php.su/functions/?include_once !
Вопрос ТРИ -
Обращаться $_REQUEST нужно в том скрипте, вызов которого (а не из которого) делается
Файл PHP имеет
........
$A=$REQUEST['User'];
inclide_once 'http://...LIMIT.HTML?too=1....&bar=2'
........
Файл LIMIT.HTML имеет
<?= $REQUEST['User']; ?> - читаеться !!!!!!!
<?= $REQUEST['bar']; ?> - не читаеться !!!!!!!
Насколько понял так как данная переменная не инициализирована на сервере ...
Если удаленный веб-сервер не обрабатывает html как серверный скрипт
Есть ли какой то вариант передачи, кроме глобальной переменной (или массива)
Благодарен !
P.S. делал так - но хотелось с параметрами страницы.
Файл PHP имеет
........
$A=$REQUEST['User'];
$REQUEST['bar']=2;
inclide_once 'http://...LIMIT.HTML?too=1....&bar=2' - здесь &bar=2 можно не писать ..
........
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.