Administreres af: ![]() |
| Brug af formularer | Tilbage til oversigtstabel Tilbage |
Testkørsel: PC, Windows 98DK
Af: novicen.dk
Formularer kan anvendes på hjemmesider til at de besøgende kan kontakte web-stedets indehaver. Det kan være til brug for enkle forespørgsler om dette eller hint, det kan være for at udbede sig mere information om et givent emne, det kan være til at logge sig på et kodebeskyttet område, til bestilling af varer hos et firma, til brug i chat-rooms eller i et debatforum og meget andet.
En ganske enkel formular, hvor brugeren kan afgive besked eller forespørge web-indehaveren kunne se således ud:
Der er altså tale om indtastningsfelter, hvor brugeren kan give information til brug for web-indehaveren eller til brug andre steder på web-stedet eller evt. andre steder på Internet.
| Til top |
Formularer der anvendes til at sende data kræver meget ofte indsætning af en del styrefelter. Felter som ikke kan ses af brugeren og som indeholder information om, hvem der skal modtage data, hvordan de fremsendte data skal sorteres, om nogle data ikke skal fremsendes og meget mere.
Som det første element i denne henseende er selve erklæringen af formularen. Denne skal erklæres indenfor gyldige <BODY>... </BODY> TAG's og principielt se således ud:
<form action="http://www.novicen.dk/helpdesk/jmail.asp" method="post">
<!-- Her imellem kommer alle formularens felter til at stå ... -->
</form>
Den første linie i formularen - <form action="http://www.novicen.dk/helpdesk/jmail.asp" method="post">, som iøvrigt ikke er synlig for brugeren - skal indeholde oplysning om, hvad der skal ske med de indtastede data, når brugeren trykker på send-knappen.
For at de indtastede data kan sendes, skal der anvendes et formular script (kaldes også for form script, mail script, mailto: script eller tilsvarende). Skal du anvende formularer på dit web-sted bør du forhøre dig hos din udbyder, om denne stiller et sådant script til rådighed. Gør han det, bør du anvende dette. I modsat fald vil du som en gratis service fra novicen.dk kunne anvende det formular script, som er beskrevet i helpdesk sektionen på URL: http://www.novicen.dk/helpdesk/mailsystem.asp. Det er mail scriptet fra novicen.dk, som er anvendt i nedenstående praktiske eksempel.
Formular scriptet konverterer de indtastede data fra formularen på web-siden til et sprog, som kan forstås af E-mail programmer. Derefter sender scriptet en E-mail til den, som skal modtage de indtastede informationer og foretager evt. yderligere håndtering i henhold til oplysningerne, som måtte være angivet i de indsatte styrefelter.
Det script, som skal anvendes til konvertering og fremsendelse af data skal indtastes i den attribut, som hedder action="...".
Derudover skal der i <form ...> TAG'en indsættes en attribut method="post". Attributten fortæller, at data skal postes fra hjemmesiden og til formular scriptet. Alternativet til post er get men denne bør ikke anvendes, medmindre din udbyder specifikt kræver dette, da mængden af data der kan fremsendes bliver reduceret væsentligt og samtidig kan blive gjort synlig i adresselinien.
Den sidste linie i formularen skal være </form>.
Alle felter der indgår i formularen skal stå mellem disse to angivne kodestykker. Felter der står udenfor vil ikke indgå som elementer i formularen og der kan derfor ikke overføres data fra sådanne felter.
Alle felter som anvendes i den fremsendte besked eller som styrekoder til mail scriptet skal være navngivet med et name="..." i henhold til de bestemmelser, som mail scriptet kræver. Eksempelvis skal der være en angivelse af, hvem der skal modtage de opsamlede informationer. Dette kan angives enten i formularens action eller som et særskilt skjult felt i formularen. Hvis ikke de nødvendige styrefelter er indsat korrekt, vil formularen ikke blive fremsendt eller den vil kunne fremstå på en ikke hensigtsmæssig måde.
Det vil være fornuftigt, hvis du som indhold i name="..." altid holder dig til bogstaverne a...z samt A...Z og undgår mellemrum (brug i stedet en bundstreg: _ ) og andre specialkarakterer. Specialkarakterer kan i visse tilfælde give anledning til fejlfunktion.
I alle tilfælde skal du meget slavisk overholde de retningslinier som stilles for navngivning af styrefelter til mail scriptet. Du skal altså være meget striks i din indtastning og sørge for at overholde evt. forskel mellem store og små bogstaver. Feltnavnet afsenderMail er IKKE det samme som Afsendermail eller afsendermail - uanset hvad du selv måtte mene - eller have af vaner... ;-)
| Til top |
| Til top |
Koden ser ud som angivet herunder - og lad nu være med at falde i svime over de mange skjulte felter. Det er ikke så slemt, når du først kommer igang ;-)
<form action="http://www.novicen.dk/helpdesk/jmail.asp" method="post">
<input type="hidden" value="http://www.novicen.dk/web/pc/formular/formular.asp#eksempel" name="redirCheck">
<input type="hidden" value="modtagerMail,afsenderNavn" name="checkData">
<input type="hidden" value="modtagerMail,afsenderNavn,tekstIndhold" name="sorterData">
<input type="hidden" value="blokkerRest" name="blokkerData">
<input type="hidden" value="Fra novicens formulardemo :-)" name="titelIndhold">
<p>Din E-mail:<br>
<input type="text" name="modtagerMail" size="24"></p>
<p>Dit navn:<br>
<input type="text" name="afsenderNavn" size="24"></p>
<p>Hvad synes du om den forklaring, du netop har læst?<br>
<input type="radio" value="Meget dårlig" name="Vurdering">:Meget dårlig
<input type="radio" value="Ikke tilstrækkelig" name="Vurdering">: Ikke tilstrækkelig
<input type="radio" value="Tilstrækkelig" name="Vurdering">:Tilstrækkelig
<input type="radio" value="Rigtig god" name="Vurdering">: Rigtig god
<input type="radio" value="Hamrende god" name="Vurdering" checked>: Hamrende god</p>
<p>Din besked:<br>
<textarea name="tekstIndhold" cols="24" rows="6" wrap="physical"></textarea></p>
<p><input type="submit" name="" value="Fremsend data"> <input type="reset" value="Nulstil"></p>
</form>
| Til top |