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 с параметрами

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как снять значение параметра
HOME_X
Отправлено: 11 Мая, 2011 - 10:45:13
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Доброго дня господа !
Имею пример учебника

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']; ?>
Не находит ......????

Будьте любезна подскажите пожалуйста
Благодарен !
 
 Top
EuGen Администратор
Отправлено: 11 Мая, 2011 - 10:51:30
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Первый вопрос - просто это присваивание. То, что Вы использовали передачу GET-параметров ранее в include_once, никоим образом не повлияло на значения переменных $foo и $bar (это вообще несвязанные сущности)
Второй вопрос - вопрос к учебнику. Нигде не используется, а учебник этот у Вас, то есть здесь недоступен.
Третий вопрос - обращаетесь к html-странице. Если удаленный веб-сервер не обрабатывает html как серверный скрипт (например, на php), то "распознать" ничего не получится. (в этом же Вашем учебнике есть пример с .txt файлом, которому отдаются параметры). Ну и если Вы делаете $_REQUEST['foo'] в скрипте, вызывающем LIMIT.HTML через include_once, то это как минимум странно. Обращатьсяк $_REQUEST нужно в том скрипте, вызов которого (а не из которого) делается .


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
HOME_X
Отправлено: 11 Мая, 2011 - 11:43:00
Post Id


Новичок


Покинул форум
Сообщений всего: 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 можно не писать ..
........

Файл LIMIT.HTML имеет
<?= $REQUEST['User']; ?> - читаеться !!!!!!!
<?= $REQUEST['bar']; ?> - читаеться !!!!!!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB