|
E-post utan cgi: Det finns ett väldigt
enkelt sätt att skicka ett formulär som e-post, som inte
kräver något script på servern. Nackdelen är
att det är klientens e-postprogram som används, vilket
kräver att detta är konfigurerat. Du kommer till exempel
aldrig att kunna skicka iväg detta formulär från
en offentlig dator, eftersom de aldrig har e-postprogram konfigurerade.
När du nu vet för- och nackdelarna, är det dags
att titta lite närmare på tekniken. Vi börjar
med själva formulär-definitionen:
<form method="post" action="mailto:formguru@frenetic.se" enctype="text/plain">
E-post genom formulär använder sig av
"method=post". Vilken e-postadress som formuläret
ska skickas till anges i "Action", i detta fall till
formguru@frenetic.se. Enctype beskriver vilken formattering som
används i mailet, utan detta får du mailet i URL-kompatibel
uppsättning, det vill säga utan mellanslag och konstiga
tecken. Nyfiken på hur det kan se ut? Ta bara bort detta
attribut.
Då har vi gått igenom hur vi ska definera formuläret.
För att få lite praktisk nytta av detta, varför inte
göra en komplett undersökning?
<p><form method="post" action="mailto:formguru@frenetic.se" enctype="text/plain">
När besökte du Frenetic första gången?<br>
<select name="visit">
<option>Första gången</option>
<option>För ca en vecka sedan</option>
<option>För ca en månad sedan</option>
<option>Längre än 2 månader sedan</option>
</select>
<p>Vad vill du se mer av på Frenetic?<br>
<input type="text" size="20" name="more">
<p>Hur hittade du hit?<br>
<input type="radio" name="find" value="link">Länk
<input type="radio" name="find" value="searchengine">Sökmotor
<input type="radio" name="find" value="bookmark">Bokmärke
<input type="radio" name="find" value="other">Annat
<p>Har du några övriga kommentarer?<br>
<textarea name="comments" rows="5" cols="35"></textarea>
<p><input type="submit" value="Skicka">
<input type="reset" value="Rensa">
</form>
Så ser koden ut för min tänkta undersökning. Kom
ihåg att det är viktigt att definera namnet på alla fält,
annars kommer de inte att skickas med när man trycker på Skicka!
Nedan visas hur ovanstående kod blir.
Detta är ingen komplett lösning, eftersom detta
kräver ett e-postprogram som är färdigkonfigurerat
på användardatorn. Däremot duger det gott på
en personlig hemsida, där du bara är lite nyfiken, eller
samlar information för något arbete. Ska du ha ett
formulär för ett företag bör det dock ligga
ett script av något slag i bakgrunden för att alla ska
få möjlighet att skicka.
|