Автор Тема: Как передать параметры в PHP 4.2???  (Прочитано 7018 раз)

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

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
В PHP 4.2 передаваемые заголовки, а значит и переменные, передаваемые в них не объявляются глобальными по умолчанию.
Что сдалать, чтобы можно было передавать параметры из одного .php файла в другой???

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Как передать параметры в PHP 4.2???
« Ответ #1 : 16 Мая 2002, 15:25:50 »
php.ini:

register_globals=On
Евгений aka Razor,

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
попробую предположить, что так...
« Ответ #2 : 16 Мая 2002, 15:25:55 »
для страницы page.php?param=value


$param 
$HTTP_GET_VARS[\'param\'];
Не все коту матрица.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Как передать параметры в PHP 4.2???
« Ответ #3 : 16 Мая 2002, 15:29:13 »
или

$param 
$_GET[\'param\'];
Евгений aka Razor,

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Как передать параметры в PHP 4.2???
« Ответ #4 : 16 Мая 2002, 16:12:36 »
А если у меня из параметры из формы передаются, то для каждого параметра такую вату писать?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Как передать параметры в PHP 4.2???
« Ответ #5 : 16 Мая 2002, 16:19:54 »
$HTTP_GET_VARS = это массив, т.е в принципе ты можешь пользоваться $HTTP_GET_VARS[\'param\'] как отдельной переменной (правда писать долго). Потом можно цикл написать, который этот массив рюхает - что конкретно тебе надо?
Не все коту матрица.

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Как передать параметры в PHP 4.2???
« Ответ #6 : 16 Мая 2002, 16:31:26 »
Да так, на будущее интересуюсь

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как передать параметры в PHP 4.2???
« Ответ #7 : 16 Мая 2002, 16:53:35 »
Lord DEVIL
можешь написать extract($_GET);
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Как передать параметры в PHP 4.2???
« Ответ #8 : 16 Мая 2002, 17:32:12 »
Как быть если передается несколько параметров, чтобы не писать для каждого $HTTP_GET_VARS[\'\'];?
Если параметры передаются из формы методом POST, тогда, как я понимаю $HTTP_POST_VARS[\'topic\'];.

Что делает функция extract($_GET);?

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Как передать параметры в PHP 4.2???
« Ответ #9 : 16 Мая 2002, 17:39:58 »
Догнал.
При передаче параметров, полученных из другого скрипта, в функцию нужно в функции писать global $xxx;

Заработало.

Все таки зря они убрали заголовки глобальными по умолчанию.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как передать параметры в PHP 4.2???
« Ответ #10 : 16 Мая 2002, 20:37:15 »
Цитировать
Все таки зря они убрали заголовки глобальными по умолчанию.
Так более безопасно (для начинающих).
Кстати никто (кроме хостера) не мешает тебе изменить значение register_globals
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Как передать параметры в PHP 4.2???
« Ответ #11 : 16 Мая 2002, 20:43:17 »
Так я ставил register_globals=On, один фиг не работало пока ручками параметры не получил.

Интересно, есть ли какая-нибудь функция, которая получает как GET, так и POST переменные, а то у меня в один и тот же файл в одном случае переменные передаются методом GET, а в другом (при передаче из формы) методом POST.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как передать параметры в PHP 4.2???
« Ответ #12 : 16 Мая 2002, 21:27:26 »
читай доки по Array function - там склеивание 2х arrays есть
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как передать параметры в PHP 4.2???
« Ответ #13 : 17 Мая 2002, 01:05:17 »
Lord DEVIL
Цитировать
Интересно, есть ли какая-нибудь функция, которая получает как GET, так и POST переменные, а то у меня в один и тот же файл в одном случае переменные передаются методом GET, а в другом (при передаче из формы) методом POST.

А зачем одни и теже данные передавать и через get и через post. ИМХО post вообще стоит применять в 2 случаях:
1. Авторизация - так как post немного безопаснее чем get
2. если нужно передавать большие объемы данных

А если по вопросу - то примерно такое:
function get($name){
if (isset($_GET[$name])){
return $_GET[$name];
}elseif (isset($_POST[$name])){
return $_POST[$name];
}
....
$val=get(\'val\');
код не тестировал, но думаю идея ясна.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Как передать параметры в PHP 4.2???
« Ответ #14 : 17 Мая 2002, 01:40:03 »
Цитировать
Так я ставил register_globals=On, один фиг не работало пока ручками параметры не получил.

Если php как модуль Апача стоит, то последний нужно перезапускать, чтобы изменения в php.ini вступили в силу.
Евгений aka Razor,

 

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