Avatar billede jdjensen Juniormester
03. november 2011 - 09:42 Der er 8 kommentarer og
1 løsning

Lille formular med betingelser ved submit

Hej,

Jeg er ved at lave en online julekalender med 24 felter. Når man klikker på et felt kommer der en div-popup frem og her vil jeg blandt andet have en formular hvor brugeren kan udfylde sine kontaktoplysninger (3 textfields) plus svare på et spørgsmål (3 radioknapper).

[u]Den lille formular skal bestå af følgende:[u]

Felter:
- Fornavn
- Efternavn
- Email
- 3 radioknapper (kun én er det rigtige svar)

Betingelser/regler når man trykker på "Submit" knappen:
- Ved rigtig svar > Send e-mail med informationerne til forkert@domain.dk
- Ved forkert svar > Send e-mail med informationerne til korrekt@domain.dk
- Efter formularen har sendt skal siden redirecte til "tak.html".

Tricket er altså at e-mailen skal sendes til A eller B alt efter hvilken radioknap brugeren har markeret. Man må ikke kunne se i kildekoden hvilet svar der er det rigtige. Og så afslutte med at redirecte formularen til tak.html.
Avatar billede majbom Novice
03. november 2011 - 09:49 #1
har du noget serverside-sprog tilgængeligt? php eller ASP f.eks.?
Avatar billede jdjensen Juniormester
03. november 2011 - 10:55 #2
PHP 5.2/mysql :)
Avatar billede majbom Novice
03. november 2011 - 18:49 #3
så er det vel bare at have det hele i en tabel i databasen og kun sende spørgsmål og svarmuligheder til klienten - ingen grund til at sende noget info om hvilket svar der er det rigtige.

når formularen sendes, har du et spørgsmålsid og et id på det svar der er valgt - så kan du tjekke i databasen om det er det rigtige svar...
Avatar billede jdjensen Juniormester
03. november 2011 - 22:01 #4
Ok, jeg er desværre ikke en php-haj, så får brug for en mere konkret løsning på hvordan det skal laves.
Avatar billede majbom Novice
04. november 2011 - 07:55 #5
her er et godt sted at starte: http://www.tizag.com/phpT/forms.php
Avatar billede jdjensen Juniormester
04. november 2011 - 14:48 #6
Tak splazz...

Jeg har lavet en form og en process.php fil med de ting jeg vil trække ud (fornavn, efternavn, email og svaret):

---------------- PROCESS.PHP ----------------
<html><body>
<?php
$fornavn = $_POST['fornavn'];
$efternavn = $_POST['efternavn'];
$email = $_POST['email'];
$svar = $_POST['svar'];

echo "Fornavn: ". $fornavn . ".<br />";
echo "Efternavn: ". $efternavn . ".<br />";
echo "Email: ". $email . ".<br />";
echo "Svar: ". $svar . ".<br />";
?>
</body></html>

---------------------------------------------

Hvordan kommer jeg videre herfra? Når brugeren trykker på "Submit" skal den vel tjekke om svaret er rigtigt eller forkert for 1. december i en mysql database og på baggrund af det sende mailen til korrekt@mail.dk eller forkert@mail.dk?
Det samme for 2.-24 december.

Håber jeg kan få hjælp til at komme videre. :)
Avatar billede jdjensen Juniormester
05. november 2011 - 13:52 #7
Jeg har iøvrigt oprettet en MySQL-database og tabel kaldet 'generel' med følgende 7 kolonner:

- Date
- Firstname
- Lastname
- Email
- Question
- Answer
- Correct

Men hvordan kobler jeg nu min formular og database sammen (med sql) så den smider input fra formularen ind i de rigtige kolonner i databasen fra brugeren trykker på Submit-knappen. Help.
Avatar billede jdjensen Juniormester
05. november 2011 - 19:58 #8
Okay jeg er nu kommet så langt at jeg har oprettet en forbindelse til min database, har sat SQL op som skulle indsætte mine værdier i databasen fra fomularen.

Når jeg udfylder formularen på websitet og trykker submit opretter den også en ny række i databasen. Men cellerne er tomme. Why. :S

Kolonner:
firstname, lastname, email og answer.
Avatar billede jdjensen Juniormester
06. november 2011 - 13:12 #9
Nå fik det til at virke efter lang tid. Skulle åbenbart bare sætte mine felter i databasen til type "Text".
Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester