Проучване форма в PHP

Сега, помислете за създаване на собствени анкетни карти или гласува анкета на сайта на PHP. Задачата не е трудно, но интересно в неговата структура.

Работата ни въпросник ще бъде на MySQL и PHP. Базата данни ще се съхраняват въпроси, отговори и на броя на избирателите за всеки конкретен отговор.

Веднага казвам, този пример ще бъде тест, но това е напълно възможно да се прецизира в реално въпросник онлайн изработването само стиловете и други дреболии.

Така че нека да тръгваме! Първо, създаване на база данни таблица 2: маса с въпроси и отговори от таблицата:

В таблицата с отговорите (отговори) е областта на "HOW_MANY", която ще се проведе от броя на гласовете за отговора и полето "questions_id", който показва до каква въпрос се отнася този отговор.

Сега zanesom един въпрос в таблицата, за да видите това, което ние работим и няколко отговори:

Базата данни е готова. Сега за създаването на форми.

За да започнете, напишете проста оттегляне на формуляра за изследване:

Така че ние направихме първата част на въпросника. Това отнема информацията от две маси и го показва под формата на въпроси и отговори на този въпрос. Сега zaprogrammiruem действие към нея. Когато кликнете върху опцията "глас", че избраните от потребителя, отидете на базата данни и таблицата ще простре "отговори". Поле "HOW_MANY" plyusanotsya единица. След това, ако всичко върви добре, програмата ще покаже резултата от гласуването. списък на отговорите ще бъдат показани с броя на гласовете за всяка опция.

Така че аз донесе окончателния вариант на анкетна форма скрипт в PHP. Резултатът от работата му е показано на илюстрацията по-долу:

Проучване форма в PHP

Заслужава да се отбележи, че в тази програма е възможно да използвате произволен брой въпроси и съхранение на всички резултатите от гласуването в базата данни. За да промените въпрос само трябва да промените стойността на променливата "$ въпроси" към номер правилните въпроси.

По всяко време можете да промените въпрос или да видите резултатите от гласуването на други въпроси.