vmware thinapp rus . Предлагаем тюнинг honda cr-v - фирма Акварель. . лимузины в донецке- аренда.
Навигация
Введение
Динамическое содержимое
Переменные и литералы
Операции
Использование операций
Управляющие структуры
Хранение и получение данных
Массивы
Строки
Повторное использование
Объектноориентированное
Использование MySQL
Создание БД
Использование БД
Работа с MySQL
Доступ к БД из Web
Доп возможности MySQL
Тонкости Web
Ускорение использования
Системы торговли
 
Введение arrow Введение arrow Краткий обзор PHP
Пример приложения Версия в формате PDF Версия для печати Отправить на e-mail

Пример приложения: Bob's Auto Parts

Одно из наиболее распространенных приложений любого языка создания серверных сценариев — обработка HTML-форм. Изучение РНР начнем с реализации формы заказа для вымышленной компании Bob's Auto Parts (Автозапчасти от Боба), торгующей запчастями.

 

Форма заказа

В настоящий момент программист на HTML в компании Bob's Auto Parts занимается созданием формы для продаваемых Бобом запчастей. Форма заказа показана на рис. 1.1. Это сравнительно простая форма, аналогичная множеству других, которые можно встретить в Web. Прежде всего, Боб хотел бы иметь возможность выяснять, что заказал его клиент, вычислять общую сумму заказа и сумму налога с продаж, которую потребуется уплатить по выполнению заказа.

Фрагмент HTML-кода для создания этой формы приведен в листинге 1.1. В этом коде следует отметить два важных момента.

Во-первых, действию, выполняемому формой, присвоено имя PHP-сценария, который будет обрабатывать заказ клиента. (Этот сценарий будет разрабатываться несколько позже.) В общем случае значением атрибута ACTION является URL-адрес, который будет загружаться при нажатии пользователем кнопки отправки (submit). Данные, введенные пользователем в форму, будут отправляться по этому URL-адресу с использованием метода, указанного в атрибуте METHOD: либо GET (данные присоединяются в конец URL-адреса), либо POST (данные отправляются в виде отдельного пакета).

Во-вторых, следует обратить внимание на имена полей формы — tireqty, oilqly и sparkqty. Эти имена будут снова использоваться в PHP-сценарии. Поэтому полям формы важно присваивать осмысленные имена, которые легко запомнить при написании РНР- сценария. Некоторые HTML-редакторы по умолчанию будут генерировать имена полей типа field23. Подобные имена трудно запомнить. Ваша задача как программиста на РНР существенно упростится, если эти имена будут отражать вводимые в поле данные. Возможно, имеет смысл принять стандарт кодирования имен полей, чтобы для всех имен полей во всем сайте применялся один и тот же формат. Это облегчает запоминание того, например, сокращаются ли слова в именах полей или же для разделения слов в именах используются символы подчеркивания.


<form action="processorder.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td width=150>Item</td>
<td width=15>Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td align=center><input type="text" name="tireqty" size=3 maxlength=3></td>
</tr>
<tr>
<td>Oil</td>
<td align=center><input type="text" name="oilqty" size=3 maxlength=3></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td align=center><input type="text" name="sparkqty" size=3 maxlength=3></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Submit Order"></td>
</tr>
</table>
</form>

Обработка формы

Для обработки формы потребуется создать сценарий, упомянутый в атрибуте ACTION дескриптора FORM и названный processorder.php. Откройте текстовый редактор и создайте этой файл. Для этого введите следующий код:


<html>
<head>
<title>Bob's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
</body>
</html>

Обратите внимание, что все введенное до сих пор представляет собой обычный HTML-текст. Теперь пора добавить в сценарий немного простого РНР-кода.

 
< Пред.   След. >
 
Статистика
PHP Мастер - учебник по языку © 2012