Frenetic - Allt mellan HTML och jord!


Skicka e-post med formulär

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?

Information För mer information om formulär, se introduktionen.

<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.



När besökte du Frenetic första gången?

Vad vill du se mer av på Frenetic?

Hur hittade du hit?
Länk Sökmotor Bokmärke Annat

Har du några övriga kommentarer?



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.



TidigareIndexNästa

 




Allt material 1997-2004 © Frenetic.
Gillar du denna sida? Du kan hjälpa mig genom att klicka på bannern nedan!