Создание формы для опросов с помощью РНР


Реальный пример создания формы опроса на PHP находится здесь. Это лишь разбор не очень удачного примера из книги.

До настоящего момента мы использовали преимущественно достаточно просто организованные переменные - они имели только название и значение. Однако часто бывает необходимо, чтобы с помощью одного названия сохранялось бы несколько значений.

Давайте предположим что нам необходимо постоянно организовывать проведение опросов на нашем Web-cepвepe, при котором пользователь выбирает один из указанных вариантов и с помощью щелчка по кнопке передает его нам. Для этого нам понадобится форма с полями для выбора, которые мы можем создать с помощью тэга <input>, указав при этом type = "radio".

Благодаря этому все варианты выбора будут восприниматься как взаимосвязанные (как члены одной группы) и мы должны присвоить каждому из них одно и то же имя. В HTML этот код будет выглядеть следующим образом:

Вопрос недели:
Какая серия Star-Trek Вам нравится больше всего?
<form method="post">
<input type="radio" name="startrek" value="tos">
The Original Series\r\n
<input type="radio" name="startrek" value="tnt">
The Next Generation\r\n - <input type="radio" name="startrek" value="dsp">
Deep Space Nine\r\n
<input type="radio" name="startrek" value="voy">
Voyager\r\n
<input type="radio" name="startrek" value="ent">
Enterprise\r\n
<input type="submit" value="Голосовать!"&gt; t </form>

Конечно, вы можете создать такую форму самостоятельно, не прибегая к помощи РНР. Однако такие опросы могут полностью изменяться каждую неделю - например, на следующей неделе посетители будут отвечать на вопрос, кто является их любимым комическим персонажем или кто, по их мнению, лучший автор криминальных романов. Вам же будет достаточно просто изменить значения параметров для <input>, при этом не надо изменять HTML- код, кодировать символы с умлаутами, здесь вы не забудете вставить какой-то необходимый элемент и многое другое, что существенно облегчает жизнь.

Для программиста на языке PHP эта задача является достаточно легкой, при этом PHP используется с самого начала, а не только для обработки результатов опроса.

Итак, основная идея заключается в том, что вместо того, чтобы каждый раз вновь вручную создавать данные для формы, мы сделаем так, что они будут считываться из некоторых переменных. В зависимости от числа доступных для выбора вариантов - ведь в каждом опросе их число будет изменяться - необходимый тэг < input> автоматически создается скриптом.

Единственное, о чем мы должны позаботиться - это каждую неделю создавать новые значения для переменных при проведении новых опросов - обо всем остальном позаботится PHP и HTML. А для того, чтобы каждый раз не приходилось загружать всю форму, давайте сохраним значения этих переменных во внешнем файле (рис. 4.2).

Итак, план ясен и теперь приступим к его реализации.

 


Тэги:

Комментарии: 0

Прокомментировать »

 
 
 

Прокомментировать

 
 
Сообщение *
 
Проверочный код *
 
 
 
Яндекс.Метрика