11.4.3. Отправка данных при помощи гиперссылок

Открытое отображение данных — проблема при работе с конфиденциальной информацией, но строки кода все же имеют ряд преимуществ. Одно из них — возможность вставлять данные в гиперссылки. Это позволяет получать информацию, не требуя от пользователей заполнения формы.

Создадим приложение из двух страниц, на которых пользователь должен указать, какие черты присутствуют в его характере: кошки или собаки. 1 страница содержит две ссылки – для просмотра сведений об особенностях поведения кошек и собак. Специфика этих ссылок состоит в том, что обе направляют пользователя к одной странице. Различаются они прикрепленными строками запроса, каждая из которых соответствует выбранному животному. На второй странице выводится динамический текст, соответствующий выбранной ссылке. Если сначала выбрать одно животное, а затем вернуться и выбрать другое, откроются две разные страницы, хотя, на самом деле, это будет один и тот же файл, при обработке которого использовались разные текстовые значения.

Для оценки важности этого принципа достаточно представить крупный интернет-магазин, например, ozon. Вместо отдельной страницы для каждой книги, которая есть в продаже, применяется один шаблон страницы с информацией о товаре, который динамически наполняется данными, когда пользователь выбирает ту или иную книгу. Т.е. динамические cтраницы позволяют разработчикам значительно сократить количество страниц, которые необходимо создавать и поддерживать, и, в то же время, увеличить количество отображаемых сведений.

190. Создайте PHP-скрипт: выберите File, New, в списке выберите Dynamic Page, а затем в столбце — PHP. Убедитесь, что установлен флажок Make document XHTML compliant. Нажмите Create.

191. В режиме Design введите текст:

Кто ты, кошка или собака?

Я верная. Поэтому я собака

Я модница. Поэтому я кошка

192. Отформатируйте первую строку как заголовок первого уровня <h1>, а остальные две строки – как абзацы <p>.

193. Сохраните файл как animal_questions.php. Затем в меню File, Save as и сохраните страницу снова, на этот раз, как animal_home_page.php.

194. В документе animal_home_page.php замените заголовок следующим текстом: Личная страница. Вторую строку замените текстом  Ты, а третью просто удалите. Снова создана статическая часть страницы. В текущем виде страница бессмысленна. Чтобы сделать ее более содержательной, следует написать сценарий, который вставляет после слова  Ты слово кошка или собака.

195. Откройте файл animal_questions.php. Дважды щелкните на слове кошка, чтобы выделить его. В поле Link на панели Property Inspector введите следующее:

animal_home_page.php?mypet=кошка

Строка запроса добавляется к URL-адресу вручную. При щелчке на этой ссылке на сервер будут отправлены как URL-адрес, так и строка запроса, после чего ее содержимое станет доступно на странице animal_home_page.php

196. Повторите предыдущий шаг, чтобы привязать ссылку

animal_home_page.php?mypet=собака с соответствующей строкой запроса к слову собака.

197. Сохраните файл и загрузите его на сервер  кнопка Put File(s).

198. Снова перейдите к документу animal_home_page.php. На панели Bindings добавьте переменную типа URL, названную mypet. Эта переменная была указана в ссылках на предыдущей странице с двумя разными значениями – кошка и собака. На панели Bindings указывается переменная и ее тип, что в дальнейшем позволит извлечь ее значение.

199. Поместите курсор после слова Ты, на панели Bindings выберите mypet и щелкните на кнопке Insert.

200. Сохраните страницу и загрузите ее на сервер.

201. Выберите файл animal_questions.php и нажмите F12.  Поочередно щелкните на обеих ссылках, чтобы проверить, действительно ли меняется вторая страница.