PHP Передача данных
Например: есть файл index.php
Цитата:
<a href="1.php?a=2">1</a>
1.php
Цитата:
<?
echo $a;
?>
echo $a;
?>
По идее 1.php должен выводить "2", но он не выводит ничего. На локальном сервере всё работает. Даже не знаю в чём проблема в хостинге или делаю что-то не так. И можно как нибудь исправить
Код:
echo $_GET['a'];
ну уж никак не $a, она у вас отсутствует в 1.php
Код:
<?
echo $_GET["a"];
?>
echo $_GET["a"];
?>
Так как у вас написано, будет работать только при registrate_globlas=on (вроде так опция называется), что оочень не рекомендуется делать.
[COLOR="Silver"]и вобще не раз тут писалось, но Денвер - зло[/COLOR]
ну эт понятно :) Самое главное, что YPotapych поймет, где свою $a искать впринципе
Цитата: Lone Wolf
Код:
<?
echo $_GET["a"];
?>
echo $_GET["a"];
?>
Так как у вас написано, будет работать только при registrate_globlas=on (вроде так опция называется), что оочень не рекомендуется делать.
О, а почему?
Почему не рекомендуется использівать registrate_globals ? небезопасно, да и она depricated в 5.3
index.php?asd=123
Код:
<?
echo $asd.' - локальная переменная<br>';
echo $GLOBALS['asd'].' - ссылка в глобальном массиве $GLOBALS<br>';
echo $_GET['asd'].' - $_GET["asd"]';
?>
echo $asd.' - локальная переменная<br>';
echo $GLOBALS['asd'].' - ссылка в глобальном массиве $GLOBALS<br>';
echo $_GET['asd'].' - $_GET["asd"]';
?>
результат registrate_globlas=on
Код:
123 - локальная переменная
123 - ссылка в глобальном массиве $GLOBALS
123 - $_GET['asd']
123 - ссылка в глобальном массиве $GLOBALS
123 - $_GET['asd']
результат registrate_globlas=off
Код:
- локальная переменная
- ссылка в глобальном массиве $GLOBALS
123 - $_GET['asd']
- ссылка в глобальном массиве $GLOBALS
123 - $_GET['asd']
тоесть его $a при registrate_globlas=on будет работать, но небезопасно (с)
мой GET будет работать при registrate_globlas=off.
Цитата: Lone Wolf
Что имено почему?
Почему не рекомендуется использівать registrate_globals ? небезопасно, да и она depricated в 5.3
Почему не рекомендуется использівать registrate_globals ? небезопасно, да и она depricated в 5.3
Вот я, как и чел постом выше, не вижу связи между register_globals и $_GET.
если registrate_globals=on, то вместо $_GET['a'] можно просто обратится к $a
А я уже как то давно не нарывался на хосты где registrate_globals=on по умолчанию...
пойду еще статейку почитаю про безопасность, уж больно интересно:)
Цитата: Lone Wolf
если registrate_globals=on, то вместо $_GET['a'] можно просто обратится к $a
Ааа, ясно, мне че-то сдуру показалось, что в #3 у тебя не код, а цитата и ты отвечаешь на пост #2. В результате глюкнул. :)
Я тоже только щас дешел :)