Tillykke, email-feltet var rigtigt udfyldt.

\n"; } else { /* Hvis emailen ikke validerer faar brugeren en hoeflig opsang, og mulighed for at gaa tilbage og rette i det indtastede */ writeHTMLHeader("| Fejl i din email |"); echo "

Det var da vist en forkert email-adresse du oplyste der. Gå lige tilbage og ret op på det, så er du sød.

"; writeHTMLFooter(); # Jeg er klar over at indsaettelsen af exit; her nok ikke er super hensigtsmaessig, da en evt. fejlindtastning af postnummer ikke, kommer med. exit; } } ############## # Opgave 5.C # ############## if (IsSet($postnummer)) { # Hvis $postnummer er sat, saettes $postcheck til at vaere udfaldet af $postnummer rullet igennem nedenstaaende ereg() kriterier; netop 4 cifre. $postcheck = ereg("^[0-9]{4}$", $postnummer); if ($postcheck) { /* Hvis $postcheck er gyldig, saettes oplysningen om dette til variablen $mailsucces. Dette goeres for senere at kunne konkatenere denne variabel, med udfaldet af if-udsagnet sidst i scriptet, hvor der tjekkes om brugeren har trykket paa submit: */ $postcheck = "

Wauw, du udfyldte også postnummeret korrekt! Du er sørme god til det her.

"; } else { /* Hvis postnummeret ikke validerer goeres brugeren opmaerksom herpaa, samt mulighed for at gaa tilbage og aendre */ writeHTMLHeader("| Fejl i postnummeret |"); echo "

Æv, der gik noget galt da du indtastede dit postnummer, gå lige tilbage og tjek at du har indtastet det rigtigt. Husk at det er på kun fire cifre."; writeHTMLFooter(); /* Som i ovenstaaende er brugen af exit; ikke helt funky her. Men jeg har ikke kunne finde anden maade at undgaa dobbeltoutput af writeHTMLHeader(). */ exit; } } ############### # Opgave 5.A1 # ############### /* Opbygger mit $arrQuestion array der indeholder spoergsmaalene i spoergeskemaet. Jeg har tilladt mig, at bygge min form op af 3 ekstra associative arrays tilsat index [0]. Jeg anvender dem til at udfylde

-tagget i spoergeskemaet med to af dem, og sūtte tabel-bredden med den sidste */ $arrQuestion[0]["action"]="$PHP_SELF"; $arrQuestion[0]["method"]="get"; $arrQuestion[0]["width"]="600px"; $arrQuestion[0]["name"]="festvisits"; $arrQuestion[0]["question"]="Hvor mange gange har du været på Roskilde Festival? "; $arrQuestion[0]["inputtype"]="text"; $arrQuestion[0]["value"]="Skriv et antal"; $arrQuestion[1]["name"]="whenfirst"; $arrQuestion[1]["question"]="Hvornår var du der første gang? "; $arrQuestion[1]["inputtype"]="text"; $arrQuestion[1]["value"]="Skriv et årstal"; $arrQuestion[2]["name"]="toivisits"; $arrQuestion[2]["question"]="Hvor mange gange var du på toilettet? "; $arrQuestion[2]["inputtype"]="text"; $arrQuestion[2]["value"]="Skriv et antal"; $arrQuestion[3]["name"]="state"; $arrQuestion[3]["question"]="Synes du heller ikke toiletforholdene var gode nok? Sæt kryds hvis du er enig "; $arrQuestion[3]["inputtype"]="checkbox"; $arrQuestion[3]["value"]="Nej"; $arrQuestion[4]["name"]="smell"; $arrQuestion[4]["question"]="Sæt kryds her, hvis du syntes du lugtede dårligt da du kom hjem om mandagen. "; $arrQuestion[4]["inputtype"]="checkbox"; $arrQuestion[4]["value"]="Lugter"; $arrQuestion[5]["name"]="miss"; $arrQuestion[5]["question"]="Er du nogensinde, i løbet af en Roskilde-Festival, gået glip af en koncert fordi du stod i kø til toilettet? Hvis ja, sæt kryds"; $arrQuestion[5]["inputtype"]="radio"; $arrQuestion[5]["value"]="unchecked"; $arrQuestion[6]["name"]="email"; $arrQuestion[6]["question"]="Hvad er din email?"; $arrQuestion[6]["inputtype"]="text"; $arrQuestion[6]["value"]="din@adresse"; $arrQuestion[7]["name"]="postnummer"; $arrQuestion[7]["question"]="Hvad er dit postnummer?"; $arrQuestion[7]["inputtype"]="text"; $arrQuestion[7]["value"]="Indtast dit postnummer"; # Saetter de to indledende varibaler $strHeader og $strDescription: $strHeader = "Et spørgeskema om Roskilde Festivalen"; $strDescription = "\nVi er interesserede i at finde ud af, om du også synes toiletforholdene på Roskilde-festivalen er dårlige, og om du også lugtede lidt skidt da du kom hjem om mandagen, efter festivalen.\n"; ############### # Opgave 5.A3 # ############### /* Hvis variable $submit er sat (hvilket svarer til, at brugeren har trykket paa "Indsend"), gives der nedenstaaende output, der bl.a. viser resultatet af regular epxressions funktionerne udfoert paa postnummer og email. Hvis $submit ikke er sat, udskrives writeQueryForm(); */ if (IsSet($submit)) { writeHTMLHeader("Tak for dit svar"); echo $mailcheck; echo $postcheck; echo "

Tak for dit svar.

\n"; writeHTMLFooter(); } else { writeQueryForm($strHeader,$strDescription,$arrQuestion); } ?>