Методы передачи данных с одной страницы на другую

Есть много способов передачи данных на другую страницу:

  • Данные можно передать методом GET, то есть, через URL.

    В исходном шаблоне пишем href='?page=22&datum=999'. Здесь данное передается с помощью параметра datum. На целевой странице данное будет доступно в переменной $_GET['datum'].
  • Данные можно передать методом POST (если данные отправляются с формы).

    В исходном шаблоне пишем <input type='hidden' name='datum' value='999'>. На целевой странице значение будет доступно в переменной $_POST['datum'].
  • Данные можно сохранить в сессии, например, так: $_SESSION['news']['datum']=999. А потом на другой странице воспользоваться той же переменной. Только, при этом, не нужно забывать, что данные переменной сессии будут "болтаться" на сайте на протяжении всей сессии, то есть пока вы не закроете браузер.

  • Данные можно сохранить на постоянной основе, записав их в файл или базу данных (например методом Store::set()), а потом в любой момент извлечь их (например, методом Store::get()).

Самый распространенный из этих методов передачи данных — это первый, то есть, через URL. Только нужно помнить о том, что произвольные данные, передаваемые через URL желательно кодировать.