Developer от Бога

DV

четверг, 6 июля 2017 г.

PHP. Передача параметров в ссылке. $_GET

Переменная, вернее массив $_GET[] тесно связан с ссылками, именно он позволяет переносить числовые или строковые переменные с одной страницы на другую, отображать страницу по разному в зависимости с какого URL пользователь перешел.
Возьмем пример сайта iVARIOUS, одна страница http//:various.com/index.php показывает разное содержимое по разному:
1) Несколько статей с их коротким описанием.
2) Только статьи выбранной категории.
3) И наконец отдельно взятую статью.
Все это благодаря параметрам которые записываются в конце ссылки, и потом читаются с глобальной переменной $_GET[]; Массив $_GET[] не нужно создавать, описание присутствует в самом интерпретаторе PHP, его нужно лишь использовать:

Файл "index.php"

  1. <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
  2. <?php
  3. if ( ! isset( $_GET['id'] ) ) {// Если переменная id не установленна
  4. //выводим стандартное содержание.
  5. echo "<a href='index.php?id=1'> <h1>PHP. Введение</h1>
  6. <br>Описание...<br></a>";
  7. echo "<a href='index.php?id=2'><h1>PHP. Глобальные переменные</h1>
  8. <br>Описание...<br></a>";
  9. }
  10. if( isset($_GET['id']) ){// Ecли переменная установленна
  11. $arr=$_GET['id'];
  12. if( $arr = = 1 ){// Проверяем содержание переменной id
  13. echo "<h1>PHP. Введение</h1>
  14. <br>PHP. Введение. Описание...<br></a>";
  15. }
  16. if( $arr= =2 ){// Проверяем содержание переменной id
  17. echo "<h1>PHP. Глобальные переменные</h1>
  18. <br>PHP. Глобальные переменные. Описание...<br></a>";
  19. }
  20. }
  21. ?>

Данный пример показывает изменение содержания страницы index.php:
1) Общий вид страницы при входе на сайт.
2) Отдельные статьи, если была нажата нужная ссылка.
Каждая ссылка должна содержать параметры, которые записываются после вопросительного знака index.php?id=1. Если нужно передать несколько параметров, то их разделяют символом "&":
index.php?id=1&category=WEB;
При перезагрузке страницы, переходе, ссылки будут нести в себе параметры, которые можно читать на этой же странице, или на других страницах .

Комментариев нет:

Отправить комментарий