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

  • Автор темы Автор темы kiber-X
  • Дата начала Дата начала

kiber-X

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

Собственно мне нужно что бы можно было передать данные на сайт через строку адреса. Например пройдя по ссылке http://mysite.com/index.php?myvar=123(или что то на подобие), то переменной myvar присваивается значение "123". Возможно ли такое? Если да, то как?
 
Все, работает!!! Спасибо!
Сделал вот так:
PHP:
<?php
$myvar=$_GET["myvar"];
echo $myvar;
?>
 
Beavis, дело в общем подходе, в том, что суперглобалами надо пользоваться на прямую. вот AmdY более существенное замечание внес, хотя особого смысла в нем я тоже не вижу, все равно далее надо будет писать
PHP:
if ($myvar !== NULL)
..
но то, что перед использованием $_GET["myvar"] надо проверять isset($_GET["myvar"]) автору надо всегда помнить.
 
<?php
echo $_GET["myvar"];
?>
меня тоже всегда удивляло, почему новички стараются создать аналоги переменных суперглобальных массивов
а какого черта вообще надо переменные из вне выводить эхом
пускай делает что делает не морочте ему голову
 
а какого черта вообще надо переменные из вне выводить эхом
пускай делает что делает не морочте ему голову
дело не в эхе

новички почему-то пишут часто примерно так:
PHP:
$user_name = $_POST['user_name'];
$user_login = $_POST['user_login'];
// далее работа  с $user_name, $user_login
соответственно замечание dimagolov вполне справедливо в контексте примера автора.
 
это пережитки глобалов и того, что большинство (по крайней мере значительное кол-во) доступной литиратуры по php представляет собой слабое исправление книг, писанных во времена php3-4, где эти глобалы юзались в полный рост. поэтому первый вопрос новичка после первого примера из такой книги это именно тот, что задал ТС, потому что кто ж ему объяснит про то, что такое глобалы, почему они плохи и почему они отключены по умолчанию в современных версиях PHP и, наконец окончательно умрут в php6.
 
новички почему-то пишут часто примерно так:

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

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