Приложение из одной страницы
До этого момента все рассмотренные web-приложения использовали два файла — статическую HTML-страницу, содержащую описание формы для ввода данных, и скрипт-обработчик на РНР. Но большое количество web-приложений используют единственный PHP-файл, который содержит весь необходимый код. Например, требуется разработать приложение, которое запрашивает имя пользователя и затем отображает его — все при помощи одного скрипта.
Для этого требуется уметь определять, первый ли это запуск скрипта, и в этом случае показывать форму для ввода данных (часто ее называют заглавной страницей). С другой стороны, если пользователь уже ввел данные, то их требуется обработать. В данном примере используется текстовое поле с названием "Name", в которое пользователь вводит свое имя. Для проверки на наличие данных в этом поле используется функция isset. Если пользователь ввел данные, они будут содержаться в элементе массива $_REQUEST["Name"]. Если же это первый запуск скрипта, следует сформировать форму для ввода данных, как это сделано в примере:
<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 является необязательным, так как в случае его отсутствия управление при нажатии кнопки отправки «ОК» будет передано текущему документу. Результат первого запуска скрипта приведен на рисунке:
А после ввода имени пользователя и нажатия кнопки«ОК» экран примет вид, изображенный на рисунке:
Автор: Стивен Хольцнер. Переводчик: С. Банников