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
Форумы портала PHP.SU :: Версия для печати :: INCLUDE_ONCE с параметрами
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » INCLUDE_ONCE с параметрами

Страниц (1): [1]
 

1. HOME_X - 11 Мая, 2011 - 10:45:13 - перейти к сообщению
Доброго дня господа !
Имею пример учебника

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. /* Здесь предполагается, что www.example.com сконфигурирован для разбора .php
  5.   * файлов, а не .txt файлов. Также 'Works' здесь означает, что переменные
  6.   * $foo и $bar доступны в подключённом файле. */
  7.  
  8. // Не будет работать, так как file.txt не обрабатывается www.example.com как PHP
  9. include_once 'http://www.example.com/file.txt?foo=1&bar=2';
  10.  
  11. // Не будет работать, поскольку ищет файл 'file.php?foo=1&bar=2' в локальной
  12. // файловой системе.
  13. include_once 'file.php?foo=1&bar=2';
  14.  
  15. // Следующий пример работает:
  16. include_once 'http://www.example.com/file.php?foo=1&bar=2';
  17.  
  18. $foo = 1;
  19. $bar = 2;
  20. include_once 'file.txt';  // Работает
  21. include_once 'file.php';  // Работает
  22.  
  23. ?>
  24.  


// Следующий пример работает:
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']; ?>
Не находит ......????

Будьте любезна подскажите пожалуйста
Благодарен !
2. EuGen - 11 Мая, 2011 - 10:51:30 - перейти к сообщению
Первый вопрос - просто это присваивание. То, что Вы использовали передачу GET-параметров ранее в include_once, никоим образом не повлияло на значения переменных $foo и $bar (это вообще несвязанные сущности)
Второй вопрос - вопрос к учебнику. Нигде не используется, а учебник этот у Вас, то есть здесь недоступен.
Третий вопрос - обращаетесь к html-странице. Если удаленный веб-сервер не обрабатывает html как серверный скрипт (например, на php), то "распознать" ничего не получится. (в этом же Вашем учебнике есть пример с .txt файлом, которому отдаются параметры). Ну и если Вы делаете $_REQUEST['foo'] в скрипте, вызывающем LIMIT.HTML через include_once, то это как минимум странно. Обращатьсяк $_REQUEST нужно в том скрипте, вызов которого (а не из которого) делается .
3. HOME_X - 11 Мая, 2011 - 11:43:00 - перейти к сообщению
Уважаемый 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 можно не писать ..
........

Файл LIMIT.HTML имеет
<?= $REQUEST['User']; ?> - читаеться !!!!!!!
<?= $REQUEST['bar']; ?> - читаеться !!!!!!!

 

Powered by ExBB FM 1.0 RC1