Главная страница
qrcode

Н., хаи, 2013 11. Введение в веб-программирование. Html-разметка


Скачать 11.83 Mb.
НазваниеН., хаи, 2013 11. Введение в веб-программирование. Html-разметка
Дата10.09.2019
Размер11.83 Mb.
Формат файлаpdf
Имя файлаВведение в веб-программирование.pdf
оригинальный pdf просмотр
ТипРеферат
#64805
страница9 из 12
Каталог
1   ...   4   5   6   7   8   9   10   11   12



Ваше имя?

Придумайте пароль:

Сформируйте заказ:

Кофе

Чай

Пиво
Выберите способ оплаты:

Наличными

Кредитная карта


9 лекций по веб-программированию (c) Пономаренко Н.Н., ХАИ, 2013
32
Значение type=”radio” задает элемент переключатель
(кружочек с точечкой или без). Среди всех элементов типа radio с одинаковыми атрибутами name только один может быть установлен. Чтобы выбрать, какой из них будет установлен по умолчанию, используется атрибут checked
(как и для checkbox).
На рис. 4.10 приведен пример заполненных данных для формы на рис. 4.9.
Рассмотрим теперь программу primer.php, которая будет обрабатывать данные формы (рисунок 4.11, файл primer.php).
Здравствуйте, ",
$_POST['nam'], "!
"; echo "
Ваш пароль: ", $_POST['oleg'],
"
"; if ($_POST['cofe']=='on') echo "
Извините, кофе нет!
"; if ($_POST['money']=="var1") echo "
Оплата наличными ";
$f=fopen('zakazy.txt','a');
$st=print_r($_POST, true); fwrite($f,$st); fclose($f); echo "
Заказ принят! Спасибо!";
?>
Рисунок 4.11 - PHP-код для обработки запроса и результат работы этого кода
Эта программа проверяет данные формы, анализирует их, выводит сообщения на веб-страницу и сохраняет данные формы в текстовом файле.
PHP
- очень удобный язык для обработки данных форм.
Все, что можно, делается автоматически и все полученные методом POST от веб-страницы данные помещаются в специальный ассоциативный массив с именем $_POST.
Названия индексов этого массива соответствуют именам тегов <input> (атрибут name). Чтобы проверить, что передано из веб-страницы в элементе формы с значением тега name=”oleg” нужно просто обратиться к ячейке
$_POST[‘oleg’]. Точно так же и со всеми остальными элементами формы.
В приведенном примере на экран командами echo выводятся ФИО и пароль. Затем проверяется, была ли установлена галочка в элементе формы с именем ‘cofe’ и, если да, то выводится надпись “Извините, кофе нет!”.
Далее проверяется, был ли выбран элемент radio со значением “var1” (см. рисунок 4.9) и, если да, то выводится надпись “Оплата наличными”.
Как видим, все просто.
И в завершение примера все данные, полученные от вебстраницы, сохраняются в текстовом файле zakazy.txt
Параметр ‘a’ в функции fopen('zakazy.txt','a') означает, что файл открывается для дозаписи (добавления информации к уже записанной ранее в этот файл).
Можно было бы сохранить каждое данное отдельно, но для красоты и краткости текста программы здесь использована функция print_r. Второй параметр этой функции, равный TRUE, сообщает ей, что нужно не выводить текст на веб-страницу, а передать его на выход функции (в данном случае в пременную $st). На рисунке 4.12 приведено содержимое файла zakazy.txt, соответствующие случаю на рисунке 4.11.
Array
(
[nam] =>
Николай Пономаренко
[oleg] => hfgRg3k9#gdQ
[cofe] => on
[tea] => on
[money] => var2
)
Рисунок 4.12 - Содержимое файла zakazy.txt
Хорошо видно, что для текстовых элементов формы и паролей на сервер передаются текстовые строки, для элементов типа “checkbox” - текстовая строка “on” (для случая, если галочка установлена), для элементов типа
“radio” - значение того элемента, который был выбран.
В заключение по этому примеру отметим, что, если данные с веб-страницы по какой-то причине не были переданы, то массив $_POST окажется пустым.
Проверить, не пустая ли та или иная ячейка массива
$_POST можно с помощью функции
isset($s), которая возвращает TRUE, если переменная $s существует. Чтобы проверить, например, было ли передано на сервер данное с именем “oleg”, нужно проверить isset($_POST[‘oleg’]).
Итак, мы рассмотрели пример отправки данных на сервер методом POST и их обработки там. Рассмотрим теперь простой пример отправки данных на сервер методом
GET.
Чтобы отправить данные на сервер методом GET, можно точно так же использовать элементы формы, только в теге
<form> присвоить атрибуту method значение “GET”.
На рисунке 4.13 приведен пример простой веб-страницы, использующей метод GET (файл ex4_08.html), и ее внешний вид в окне браузера после ввода данных. Пока все выглядит точно так же, как и в предыдущем примере. Существенное отличие будет лишь в PHP-коде и том, как выглядит в браузере ответ сервера.
9 лекций по веб-программированию (c) Пономаренко Н.Н., ХАИ, 2013
33
1   ...   4   5   6   7   8   9   10   11   12

перейти в каталог файлов


связь с админом