Приложение из одной страницы

До этого момента все рассмотренные web-приложения использовали два фай­ла — статическую HTML-страницу, содержащую описание формы для ввода данных, и скрипт-обработчик на РНР. Но большое количество web-приложений используют единственный PHP-файл, который содержит весь необходимый код. Например, требуется разработать приложение, которое запрашивает имя пользователя и затем отображает его — все при помощи одного скрипта.

Для этого требуется уметь определять, первый ли это запуск скрипта, и в этом случае показывать форму для ввода данных (часто ее называют заглавной стра­ницей). С другой стороны, если пользователь уже ввел данные, то их требуется обработать. В данном примере используется текстовое поле с названием "Name", в которое пользователь вводит свое имя. Для проверки на наличие данных в этом поле используется функция isset. Если пользователь ввел данные, они будут содержаться в элементе массива $_REQUEST["Name"]. Если же это пер­вый запуск скрипта, следует сформировать форму для ввода данных, как это сделано в примере:

code: #php
<HTML>
<HEAD>
<TITLE>Ввод и отображение имени пользователя</TITLE>
</HEAD>
<BODY>
<CENTER>
<?php
if (isset($_REQUEST["Name"])) (
?>
 
<H1>0тображение имени пользователя</H1>
Ваше имя
<?php
  echo $_REQUEST["Name"];
} else {
?>
 
<H1>Ввод имени пользователя</H1>
 
<FORM METH0D="P0ST" ACTI0N="phpsingle.php">
Введите Ваше имя <INPUT NAME="Name" TYPE="TEXT"> <BR> <BR>
<INPUT TYPE=SUBMIT VALUE="0K">
</FORM>
<?php
}
?>
</CENTER>
</BODY>
</HTML>

Следует отметить, что использование атрибута ACTION в теге FORM является необязательным, так как в случае его отсутствия управление при нажатии кноп­ки отправки «ОК» будет передано текущему документу. Результат первого за­пуска скрипта приведен на рисунке:

результат выполнения примера

А после ввода имени пользователя и нажа­тия кнопки«ОК» экран примет вид, изображенный на рисунке:

результат выполнения примера
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: