Автор Тема: глобальные переменные  (Прочитано 4087 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cfif

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
глобальные переменные
« : 09 Ноября 2005, 16:16:36 »
Есть два файла HTML и PHP соответсвенно:







и его обработчик
echo "welcome $user";
?>
В книжке(Мэт Зандстра, "PHP4 за 24 часа") приведены эти два фрагмента кода и сказано, что "все данные, переданные пользователем в HTML файле, становятся доступными программе в виде глобальных переменных, имена которых совпадают с именами соответствующих элементов HTML-формы."
Но на практике, при запуске PHP фрагмента, выводится только welcome, без значения $user, кот было введено ранее в форме. Хотелось бы узнать от знатоков, может в книжке опечатка, или чтобы это работало нужны какие-то дополнительные настройки PHP+Appache, кот у меня стоят.
PS: Если запускать такие два фрагмента:







и
echo "welcome ".$_GET[\'user\'];
?>
то все работает.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
глобальные переменные
« Ответ #1 : 09 Ноября 2005, 16:36:16 »
cfif
http://phpfaq.ru/globals
$_GET["user"]
LJ: Backslashed life (rss)

Оффлайн cfif

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
глобальные переменные
« Ответ #2 : 09 Ноября 2005, 16:45:38 »
CGVictor
С одинарными кавычками тож работает, с массивом $_GET, у меня все классно получается. Вопрос в другом, как воспользоваться свойствами глобальных переменных, и заставить работать те два фрагмента, кот я привел из книжки, т.к. дальше в этой книжке во всю используют эти глобальные переменные, а у меня не работает элементарный пример с ними.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
глобальные переменные
« Ответ #3 : 09 Ноября 2005, 16:58:39 »
1) можно настроить PHP (register_globals=1)
2) можно делать Extract($_REQUEST)
3) можно не копировать тупо с книги, а научиться думать в самостоятельном порядке.

Оффлайн cfif

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
глобальные переменные
« Ответ #4 : 09 Ноября 2005, 19:48:58 »
hanslinger
А не подскажешь в каком файле нужно прописать register_globals=1?

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru

Оффлайн attilla

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
глобальные переменные
« Ответ #6 : 10 Ноября 2005, 02:04:12 »
Цитировать
cfif:
А не подскажешь в каком файле нужно прописать register_globals=1?

php.ini , наверное :)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
глобальные переменные
« Ответ #7 : 11 Ноября 2005, 00:14:07 »
Цитировать
cfif:
воспользоваться свойствами глобальных переменных, и заставить работать те два фрагмента

что за дебильное желание?
ты уже воспользовался, с помощью $_GET[\'user\'];
в книге не опечатка, просто выпущена она была при царе Горохе.
выкинауть её надо на помойку и делать по-человечески.
Цитировать
cfif:
А не подскажешь в каком файле нужно прописать register_globals=1?

НИ В КАКОМ.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28