Передача переменных методом GET ($_GET в PHP)

16:36 13.07.2017
Думаю, что из заголовка темы ясно о чем пойдет речь. Речь пойдет о том как передать переменные методом GET, то есть через URL. И к делу! Допустим у меня есть моя страничка по адресу: http://сайт.ру/index.php?p=profile&name=alexey где index.php - это файл который разбит на несколько разделов сайта (это может быть так, как описано тут: Создание нескольких страниц из одного файла PHP), одни из которых является profile куда нас и привел адрес моей странички. Далее URL состоит из &name=alexey, символ & разделяет переменные, а это часть name=alexey и есть та самая переменная. В разделе profile, обрабатываем переменную таким образом:
$name = isset($_GET['name']) ? $_GET['name'] : null;
if (empty($name))
{
    #Тут код отвечающий за вывод ошибки
} 

Или так:
if (isset($_GET['name']))
{
    #Тут код, который генерирует страницу профиля пользователя
}
else
{
    #Тут код отвечающий за вывод ошибки
}

А далее можно делать запрос в БД с выборкой пользователя и именем Alexy.

Теперь усложним задачу и передадим две переменные, добавим к имени адрес электронной почты, URL получился такого вида:
http://сайт.ру/index.php?p=profile&name=alexey&mail=mail@mail.ru как видите все тоже самое, только появилась переменная: mail=mail@mail.ru, естественно с разделяющим переменные символом &. И опять встречаем наши переменные:
$name = isset($_GET['name']) ? $_GET['name'] : null;    
$mail = isset($_GET['mail']) ? $_GET['mail'] : null;
if (empty($name) || empty($mail))
{
    #Тут код отвечающий за вывод ошибки
} 

Или:
if (isset($_GET['name']) && isset($_GET['mail']))
{
    #Тут код, который генерирует страницу профиля пользователя
}
else
{
    #Тут код отвечающий за вывод ошибки
}