Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PHP Передача данных

43K
27 октября 2010 года
YPotapych
24 / / 06.12.2009
Возникла следующая проблема. Нужно сделать не сложный сайт на бесплатном хостинге hut.ru. Всё вроде хорошо, но не передаются переменные с одной страницы в другую.

Например: есть файл index.php
Цитата:
<a href="1.php?a=2">1</a>


1.php

Цитата:
<?
echo $a;
?>




По идее 1.php должен выводить "2", но он не выводит ничего. На локальном сервере всё работает. Даже не знаю в чём проблема в хостинге или делаю что-то не так. И можно как нибудь исправить

396
27 октября 2010 года
SibBear
223 / / 27.07.2006
по идее 1.php должен выводить
 
Код:
echo $_GET['a'];

ну уж никак не $a, она у вас отсутствует в 1.php
274
27 октября 2010 года
Lone Wolf
1.3K / / 26.11.2006
 
Код:
<?
echo $_GET["a"];
?>


Так как у вас написано, будет работать только при registrate_globlas=on (вроде так опция называется), что оочень не рекомендуется делать.

[COLOR="Silver"]и вобще не раз тут писалось, но Денвер - зло[/COLOR]
396
27 октября 2010 года
SibBear
223 / / 27.07.2006
ну эт понятно :) Самое главное, что YPotapych поймет, где свою $a искать впринципе
6
27 октября 2010 года
George
4.1K / / 05.01.2007
Цитата: Lone Wolf
 
Код:
<?
echo $_GET["a"];
?>


Так как у вас написано, будет работать только при registrate_globlas=on (вроде так опция называется), что оочень не рекомендуется делать.


О, а почему?

274
27 октября 2010 года
Lone Wolf
1.3K / / 26.11.2006
Что имено почему?
Почему не рекомендуется использівать registrate_globals ? небезопасно, да и она depricated в 5.3
396
27 октября 2010 года
SibBear
223 / / 27.07.2006
А вообще, я чето не понял, причем тут registrate_globlas? Мы же напрямую из GET вытаскиваем?

index.php?asd=123
 
Код:
<?
echo $asd.' - локальная переменная<br>';
echo $GLOBALS['asd'].' - ссылка в глобальном массиве $GLOBALS<br>';
echo $_GET['asd'].' - $_GET["asd"]';
?>


результат registrate_globlas=on
 
Код:
123 - локальная переменная
123 - ссылка в глобальном массиве $GLOBALS
123 - $_GET['asd']


результат registrate_globlas=off
 
Код:
- локальная переменная
 - ссылка в глобальном массиве $GLOBALS
123 - $_GET['asd']


тоесть его $a при registrate_globlas=on будет работать, но небезопасно (с)
мой GET будет работать при registrate_globlas=off.
6
27 октября 2010 года
George
4.1K / / 05.01.2007
Цитата: Lone Wolf
Что имено почему?
Почему не рекомендуется использівать registrate_globals ? небезопасно, да и она depricated в 5.3


Вот я, как и чел постом выше, не вижу связи между register_globals и $_GET.

274
27 октября 2010 года
Lone Wolf
1.3K / / 26.11.2006
если registrate_globals=on, то вместо $_GET['a'] можно просто обратится к $a
396
27 октября 2010 года
SibBear
223 / / 27.07.2006
Ну собственно это прямой ответ на "Почему не работает" :)
А я уже как то давно не нарывался на хосты где registrate_globals=on по умолчанию...
пойду еще статейку почитаю про безопасность, уж больно интересно:)
6
27 октября 2010 года
George
4.1K / / 05.01.2007
Цитата: Lone Wolf
если registrate_globals=on, то вместо $_GET['a'] можно просто обратится к $a


Ааа, ясно, мне че-то сдуру показалось, что в #3 у тебя не код, а цитата и ты отвечаешь на пост #2. В результате глюкнул. :)

396
27 октября 2010 года
SibBear
223 / / 27.07.2006
Я тоже только щас дешел :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог