formular de sondaj în php

Acum, luați în considerare crearea formularele de sondaj proprii sau site-ul de vot sondaj pe php. Sarcina nu este dificil, dar interesant în structura sa.

Lucrul chestionarul nostru va fi pe MySQL si PHP. Baza de date va fi stocată întrebări, răspunsuri și numărul de alegători pentru fiecare răspuns specific.

Imediat am spus, acest exemplu va fi un test, dar este foarte posibil să fie rafinat în chestionar real, online, elaborarea doar stiluri și alte fleacuri.

Deci, să mergem! În primul rând, creați un tabel de baze de date 2: tabel cu întrebări și răspunsuri din tabel:

Tabelul cu răspunsuri (răspunsuri) este domeniul „HOW_MANY“, care va deține numărul de voturi pentru răspunsul și câmpul „questions_id“, care indică în ce problemă se referă acest răspuns.

Acum zanesom o singură întrebare în tabel pentru a vedea ce lucrăm și câteva răspunsuri:

Baza de date este gata. Acum, pentru crearea de forme.

Pentru a începe, a scrie o retragere simplă a formularului sondaj:

Așa că am făcut-o prima parte a chestionarului. Este nevoie de informațiile de la două mese și arată-l sub formă de întrebări și răspunsuri la această întrebare. Acum zaprogrammiruem acțiune pentru ea. Când faceți clic pe opțiunea „vot“ pe care utilizatorul selectat, du-te la baza de date și tabelul se întinde „răspunsuri“. Câmpul "HOW_MANY" unitate plyusanotsya. După aceea, dacă totul merge bine, programul va arăta rezultatul votului. o listă de răspunsuri vor fi afișate cu numărul de voturi pentru fiecare opțiune.

Așa că am adus versiunea finală a script formular de sondaj în PHP. Rezultatul muncii sale se arată în ilustrația următoare:

formular de sondaj în php

Este demn de remarcat faptul că, în acest program, este posibil să se utilizeze orice număr de întrebări și stoca toate rezultatele votării în baza de date. Pentru a schimba întrebarea trebuie doar să modificați valoarea variabilei „$ întrebări“ la id întrebările corecte.

În orice moment puteți schimba întrebarea sau a se vedea rezultatele votării altor probleme.