Всем привет! Часто возникает необходимость при работе с базой данных записывать в нее то, или иное значение. И в большинстве случаев значение аргумента для какой-либо функции хранится в адресной строке. Сегодня вы научитесь получать значение из адресной строки.
PHP — URL
Приведу собственный пример. На странице с тестами, есть кнопка «Записать результат». При ее нажатии формируется ссылка из четырех аргументов и выглядит она так:
https://pechenek.net/tests/handler/incrementHandler.php?id=2&countSuccess=0&countFailed=0&loadings=1
Как она это делает? С помощью JavaScript-a, но об этом в следующих статьях. Для получения значений нас интересует все, что находится после знака вопроса. То есть вот эта часть:
id=2&countSuccess=0&countFailed=0&loadings=1
Соответственно получать параметры из URL не такая уж и сложная задача. Все эти данные записываются в базу в том виде, в котором находятся в ссылке. Давайте разберем эти значения:
- id=2
- countSuccess=0
- countFailed=0
- loadings=1
Где id — это уникальный идентификатор теста в базе данных
countSuccess — это количество успешно выполненных тестов
countFauled — количество неверно выполненных тестов
loadings — общее количество переходов на страницу
Соответственно для того, что получить все эти значения или хотя бы одно значение из url необходимо написать следующий код:
1 2 3 4 5 |
<?php if (isset($_GET['id'])) { $id = $_GET['id']; } ?> |
Таким образом если у аргумента id есть значение, то оно запишется в переменную id. Такой же алгоритм действует и для других аргументов. Все они обрабатываются функцией, инструкции которой описаны в файле обработчика incrementHandler.php.
Кстати! Полученный из url с помощью php id я передаю на кнопку «Вернуться» на странице записи результата, через метод GET в form action. Это позволяет уйти со страницы записи результата к тесту, который вы только что прошли, и в дальнейшем нажать на кнопку из теста «Вернуться на сайт», которая вернет вас на страницу темы, с которой вы пришли выполнять тест. На мой взгляд такая система удобна и позволяет вам не открывать по 100 вкладок для чтения нашего контента.
На этом вроде как все. Надеюсь данный материал был полезен для вас. Теперь вы знаете как получить аргумент из адресной строки и записать его в переменную. Если понравилась статья, ставь лайк, пиши коммент, если остались вопросы. И не забывай, у нас есть группа в ВК и канал на Ютубе!