Войти

Показать полную графическую версию : Проблема с передачей переменных через адресную строку


vlaik
19-04-2009, 06:02
Вобщем у меня возникла проблема, связанная с передачей переменных через адресную строку.Недавно начал изучение php, там такой пример. создаёи скрипт:
<?php
echo $a;
?>
это весь скрипт.
Теперь открываем браузер и если в адресной строке этой страницы дописать ?a=5 , то следовательно в браузере должна отобразиться 5, но он ничего не отображает и не выдаёт ошибки.
Пробовал вот так
<?php
$c = $a +$b;
echo $c;
?> (а в адресной строке дописывал ?a=5&b=5 (к примеру)
выводится всегда ноль.Не могу разобрать в чём проблема.
Только что сохранил страницу на сайте в интернете...Там работает, а у меня на локалхосте - нет.Кто нибудь знает как решить проблему?

Nevit
19-04-2009, 18:44
Попробуй так
if (isset($_GET['a'])) { $a = $_GET['a']; }
if (isset($_GET['b'])) { $b = $_GET['b']; }
Вставь в начале страницы.
Вообще такую проверку передачи глобальных переменных нужно делать всегда, на всякий случай.

D_Master
19-04-2009, 19:44
Ещё можно настроить PHP:
register_globals=OnВ файле php.ini




© OSzone.net 2001-2012