![]() |
|
|
text textarea buttons image < form > e-mail form checkbox radio select password hidden layout cgi tags slot |
Even terug naar de FORM tag. Deze heeft namelijk nog een aantal attributen. Het belangrijkste is ACTION, dat aangeeft WAT met de inhoud van het formulier moet gebeuren. Een andere is METHOD, die aangeeft HOE een formulier verzonden moet worden. Ook interessant is TARGET, als je het resultaat ine een ander frame of venster wilt laten zien. <FORM ACTION="forms.cgi"> Action <FORM ACTION="mailto:foo@bar.com"> De meeste browsers zullen dit accepteren, en de inhoud van het formulier verzenden naar het aangegeven e-mail adres. Op de volgende pagina vind je de complete html code voor zo'n formulier, en hoe dat formulier er uit ziet. <FORM METHOD="GET"> Method http://www.site.nl/programma.cgi?naam=waarde&naam=waarde URL encoding
<FORM ENCTYPE="text/plain"> Een formulier wordt dus gewoonlijk url-encoded verzonden. As je een ENCODE attribuut gebruikt, kunnen de gegevens oon ongecodeerd verzonden worden. Het resultaat is beter leesbaar, als je een e-mail formulier gebruikt, als op de volgende pagina. Gebruik dit alleen bij een mailto: formulier, een cgi script zou hier moeite mee kunnen hebben. Oudere browsers kunnen er ook problemen mee hebben. <FORM METHOD="POST"> De POST methode werkt iets anders dan GET. In dat geval is de url precies wat aangegeven is in de ACTION. De data worden apart verzonden, na het aanroepen van de url. Dit geeft dus ook een cleanere url in de browser. Je ziet daar geen data, alleen de url. Programmeurs geven vaak de voorkeur aan deze methode. En deze methode is ook nodig voor ons e-mail formulier. Een laatste puzzel. Wat gebeurt er als je geen attributen gebruikt in de FORM tag? Het formulier wordt verzonden naar zijn eigen url. Wat heeft dat voor zin, denk je wellicht. Formulieren worden vaak gegenereerd door een (cgi) programma. Ditzelfde programma verwerkt dan ook de output van het formulier. Zijn er fouten, dan kunnen deze in het formulier aangegeven worden, op geschikte plaatsen. <FORM ACTION="/forms/forms.cgi"> Je eigen formulieren testen |
![]() |
|