Разработка электронного магазина на PHP и MySQL. Пинягина О.В. - 49 стр.

UptoLike

Составители: 

Разработка электронного магазина
на PHP и MySQL
49
Поскольку при щелчке по гиперссылке мы хотим получить список книг по
заданному издателю или категории, то в сценарий show.phtml следует
передать параметры type (если он равен 1, то выбран издатель, если 2 то
категория) и id_publ (код издателя) или id_cat (код категории).
Полный код сценария catalog.phtml приведен в Приложении 1.
Передача данных от браузера серверу
В последних абзацах предыдущего параграфа мы сформировали
гиперссылки с параметрами, чтобы передать серверу информацию, какое
издательство или какая категория книг нас интересуют. Возникает вопрос:
как сервер принимает эти параметры?
Ответ на этот вопрос неоднозначен. Всё зависит от того, включен ли на
сервере режим регистрации глобальных переменных. Если в файле php.ini
установлен режим автоматической регистрации глобальных переменных
register_globals = on
то при вызове PHP-сценария по гиперссылке для каждого параметра
создается серверная переменная с тем же именем, что у параметра. То есть,
если мы создали гиперссылку
<a href="show.phtml?type=1&id_publ=2">BHV</a>
то в сценарии show.phtml будут существовать переменная с именем $type и
значением 1, а также переменная с именем $id_publ и значением 2.
Тот же принцип применяется и для элементов формы (текстовых
полей, списков, наборов радиокнопок, флажков), а также ключиков и
сеансовых переменных двух последних понятиях вы узнаете из
следующих параграфов). Для всех них также в этом случае автоматически
создаются серверные переменные.
Но автоматическая регистрация серверных
переменных считается небезопасной!
Поэтому рекомендуется устанавливать параметр
register_globals = off
                             Разработка электронного магазина на PHP и MySQL

Поскольку при щелчке по гиперссылке мы хотим получить список книг по
заданному издателю или категории, то в сценарий show.phtml следует
передать параметры type (если он равен 1, то выбран издатель, если 2 – то
категория) и id_publ (код издателя) или id_cat (код категории).

     Полный код сценария catalog.phtml приведен в Приложении 1.




                              Передача данных от браузера серверу

      В последних абзацах предыдущего параграфа мы сформировали
гиперссылки с параметрами, чтобы передать серверу информацию, какое
издательство или какая категория книг нас интересуют. Возникает вопрос:
как сервер принимает эти параметры?
      Ответ на этот вопрос неоднозначен. Всё зависит от того, включен ли на
сервере режим регистрации глобальных переменных. Если в файле php.ini
установлен режим автоматической регистрации глобальных переменных
       register_globals = on

то при вызове PHP-сценария по гиперссылке для каждого параметра
создается серверная переменная с тем же именем, что у параметра. То есть,
если мы создали гиперссылку
     BHV

то в сценарии show.phtml будут существовать переменная с именем $type и
значением 1, а также переменная с именем $id_publ и значением 2.
      Тот же принцип применяется и для элементов формы (текстовых
полей, списков, наборов радиокнопок, флажков), а также ключиков и
сеансовых переменных (о двух последних понятиях вы узнаете из
следующих параграфов). Для всех них также в этом случае автоматически
создаются серверные переменные.
    Но   автоматическая     регистрация                      серверных
переменных считается небезопасной!
     Поэтому рекомендуется устанавливать параметр
     register_globals = off
                                                                          49