ВУЗ:
Составители:
Рубрика:
90
// Вывести имя и адрес электронной почты.
print "Hi. $name!. Your email address is $email";
?>
</body> </html>
Результат
Рис. 9. Отображение данных
В общих чертах происходит следующее: пользователь заполняет
поля формы и нажимает кнопку отправки данных. Управление пере-
дается странице, приведенной в листинге 3, где происходит формати-
рование и последующее отображение данных. Как видите, все просто.
Существует и другой способ обработки данных форм, при кото-
ром используется всего один сценарий. К недостаткам этого
способа
относятся увеличение сценария и, как следствие, затруднения с редак-
тированием и сопровождением.
Пример 2: альтернативная обработка формы (с одним сценарием).
Обработка данных формы в одном сценарии реализуется относи-
тельно просто. Вы проверяете, были ли присвоены значения перемен-
ным формы. Если значения присвоены, сценарий обрабатывает их (в
нашем примере – просто выводит), а
если нет – отображает форму.
Решение о том, было ли задано значение переменной или нет, прини-
мается при помощи функции strcmp( ), описанной выше. Пример реа-
лизации формы с одним сценарием приведен в листинге 4. Условная
команда if проверяет состояние переменной скрытого поля с именем
$seenform. Если значение $seenform не задано, форма отображается в
браузере, а если
задано – значит, форма была заполнена пользовате-
лем и введенные данные обрабатываются сценарием (в данном при-
мере – просто выводятся в браузере).
Листинг 4. Ввод данных на форме в одном сценарии
90
// Вывести имя и адрес электронной почты.
print "Hi. $name!. Your email address is $email";
?>