13.07.2017 04:36:58 pm
Думаю, что из заголовка темы ясно о чем пойдет речь. Речь пойдет о том как передать переменные методом GET, то есть через URL. И к делу! Допустим у меня есть моя страничка по адресу:
Или так:
А далее можно делать запрос в БД с выборкой пользователя и именем Alexy.
Теперь усложним задачу и передадим две переменные, добавим к имени адрес электронной почты, 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
{
#Тут код отвечающий за вывод ошибки
}
- Жалоба