Передача переменной через строку адреса

kiber-X

Новичок
Передача переменной через строку адреса

Собственно мне нужно что бы можно было передать данные на сайт через строку адреса. Например пройдя по ссылке http://mysite.com/index.php?myvar=123(или что то на подобие), то переменной myvar присваивается значение "123". Возможно ли такое? Если да, то как?
 

kiber-X

Новичок
Все, работает!!! Спасибо!
Сделал вот так:
PHP:
<?php
$myvar=$_GET["myvar"];
echo $myvar;
?>
 

AmdY

Пью пиво
Команда форума
PHP:
$myvar = isset($_GET["myvar"]) ? $_GET["myvar"] : null;
;)
 

dimagolov

Новичок
Beavis, дело в общем подходе, в том, что суперглобалами надо пользоваться на прямую. вот AmdY более существенное замечание внес, хотя особого смысла в нем я тоже не вижу, все равно далее надо будет писать
PHP:
if ($myvar !== NULL)
..
но то, что перед использованием $_GET["myvar"] надо проверять isset($_GET["myvar"]) автору надо всегда помнить.
 

tf

крылья рулят
<?php
echo $_GET["myvar"];
?>
меня тоже всегда удивляло, почему новички стараются создать аналоги переменных суперглобальных массивов
а какого черта вообще надо переменные из вне выводить эхом
пускай делает что делает не морочте ему голову
 

Духовность™

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

новички почему-то пишут часто примерно так:
PHP:
$user_name = $_POST['user_name'];
$user_login = $_POST['user_login'];
// далее работа  с $user_name, $user_login
соответственно замечание dimagolov вполне справедливо в контексте примера автора.
 

dimagolov

Новичок
это пережитки глобалов и того, что большинство (по крайней мере значительное кол-во) доступной литиратуры по php представляет собой слабое исправление книг, писанных во времена php3-4, где эти глобалы юзались в полный рост. поэтому первый вопрос новичка после первого примера из такой книги это именно тот, что задал ТС, потому что кто ж ему объяснит про то, что такое глобалы, почему они плохи и почему они отключены по умолчанию в современных версиях PHP и, наконец окончательно умрут в php6.
 

tf

крылья рулят
новички почему-то пишут часто примерно так:

$user_name = $_POST['user_name'];
$user_login = $_POST['user_login'];
// далее работа с $user_name, $user_login
а что плохого что они так пишут? пишут и правильно делают (в своей части они частично правы - пример AmdY)
у меня вопрос был зачем новичка учить выводить $_GET["myvar"], а не его долгожданную переменную, что он получил
а тут похоже вообще все запущено оказалось, у вас какаято боязнь $user_name = $_POST['user_name'];
ненадо ее прививать новичкам

-~{}~ 25.06.09 03:56:

он получил свою myvar и пашел дальше ковырятся в своем коде
 

iceman

говнокодер
написать в тексте $user_name, гораздо проще чем $_POST['user_name'], даже в php-редакторе...

AmdY
PHP:
try {
   $myvar = new Request('myvar');
   $myvar2 = new Request('myvar2');
   $myvar3 = new Request('myvar3');
   $myvar4 = new Request('myvar4');
} catch(...) {
...
}
;-)
 

Духовность™

Продвинутый новичок
у вас какаято боязнь $user_name = $_POST['user_name'];
Это не боязнь. Просто в этом нет смысла.

написать в тексте $user_name, гораздо проще чем $_POST['user_name']
а дизайнеру проще работать с шаблонами, ага.

$_POST['user_name'] в коде отчетливо показывает, что это за переменная и откуда пришла.
 

tf

крылья рулят
$_POST['user_name'] в коде отчетливо показывает, что это за переменная и откуда пришла.
мде, а так разобратся нельзя откуда она
недумал уж что обращатся к переменной в массиве быстрее удобнее, чем просто к ссылке на этуже переменную, а уж совершать над ней какие то операции, тем более (аля запись новой строки по двум ссылкам)
вы батенька какие то не те книжки читаете

кому не влом закройте тему от греха подальше, да в корзинку снесите xD
 
Сверху