Formulier in HTML

Status
Niet open voor verdere reacties.

jdebo42

Gebruiker
Lid geworden
27 mrt 2008
Berichten
6
Hallo,

Ik heb bijgaand HTML formulier getest, maar ik ontvang geen resultaat:

<body>

<form name="formulier" action="mailto:naam@privider.nl?subject=formulier" method="post" enctype="text/plain">
Naam : <input type="text" name = "naam" size="30">
Straat : <input type="text" name = "straat" size="30">
Nr. : <input type="text" name = "nr" size="4"><br>
Postcode : <input type="text" name = "postnr" size="6" maxlength="8">
Gemeente : <input type="text" name = "gemeente" size="30"><hr size="3" width="100%" noshade>
Keuzerondjes : slechts één keuze mogelijk.<br>
<input type="radio" name="rondje" value="1" checked>keuze1<br>
<input type="radio" name="rondje" value="2">keuze2<br>
<input type="radio" name="rondje" value="3">keuze3<hr size="3" width="100%" noshade>
Aankruisvakjes : meerdere keuzes mogelijk.<br>
<input type="checkbox" name="a_keuze" checked>keuze a<br>
<input type="checkbox" name="b_keuze">keuze b<br>
<input type="checkbox" name="c_keuze">keuze c<hr size="3" width="100%" noshade>
Commentaarvak :<br>
<textarea name="commentaar" cols="40" rows="3" wrap="virtual"></textarea><br><hr size="3" width="100%" noshade>
<input type="submit" value="Formulier versturen">
<input type="reset" value="Formulier wissen"><hr size="3" width="100%" noshade>
</form>

</body>
</html>

Wat moet je nog meer doen dan je eigen e-mail adres invullen? Iemand een idee wat ontbreekt?
 
http://www.handleidinghtml.nl/html/formulieren/formulieren03.html

Daar worden een aantal mogelijke problemen beschreven:
De mailto-URI wordt ondersteund door alle versies Microsoft Internet Explorer, Netscape Navigator en Opera. De ondersteuning is echter niet altijd compleet en leidt in de praktijk tot veel problemen:

Bij vrijwel alle browsers werkt de mailto-URI alleen goed als degene die het formulier invult, het bij de browser behorende e-mailprogramma gebruikt. Bij de standalone versie van Netscape Navigator 4 werkt de mailto-URI in het geheel niet.
In Netscape Navigator met versienummer lager dan 7.1 en in Mozilla met versienummer lager dan 1.3 wordt niets verstuurd, maar een nieuw bericht in het e-mailprogramma geopend. De te verzenden informatie uit het formulier staat echter niet in de body van het bericht en kan dus ook niet verzonden worden. Hetzelfde probleem doet zich blijkens allerlei meldingen regelmatig voor met Microsoft Internet Explorer 6.
Door geen enkele versie van Opera wordt het ENCTYPE attribuut met de waarde "text/plain" ondersteund. De inhoud van het bericht is daardoor moeilijk leesbaar.
De extra parameters voor SUBJECT, CC en BCC worden door geen enkele versie van Opera ondersteund. Doordat ze aan het e-mailadres worden geplakt en dat daarmee geen legaal adres meer is, kan de informatie uit het formulier niet verzonden worden.
Meerdere e-mailadressen kunnen niet gebruikt worden. Het standaard scheidingsteken de komma wordt ondersteund door Netscape Navigator en Opera. Door Microsoft Internet Explorer wordt bij de komma als scheidingsteken (zonder dat er een foutmelding wordt gegeven) helemaal niets verstuurd. Als de puntkomma als scheidingsteken wordt gebruikt gaat het goed in Microsoft Internet Explorer, maar geven Netscape Navigator en Opera een foutmelding.

Gezien alle problemen wordt het toepassen van een mailto-URI afgeraden en als alternatief het gebruik van een form-to-mail script geadviseerd

Groet,

Pieter
 
Je formulier werkt gewoon, krijg dit binnen:

naam=ik
straat=dt
nr=55
postnr=44444
gemeente=grtf
rondje=2
a_keuze=on
b_keuze=on
commentaar=testje

:cool:
 
Helaas, helaas, nog geen pindakaas

Bedankt Peter voor het testen, maar hij doet het niet op mijn site bij mijn provider. De mogelijke verklaring zie de info van Pieter Arntz.

Ik ben nu verder gegaan met een asp.-script:
____________________________________________________________________
Stel: naam=xxx domein=yyy

<%
For Each x In Request.Form
message = message & x & ": " & Request.Form(x) & CHR(10)
Next
set smtp=Server.CreateObject("Bamboo.SMTP")
smtp.Server="mail.yyy.nl"
smtp.Rcpt="xxx@yyy.nl"
smtp.From="request.form("e-mail")"
smtp.FromName="request.form("yourname")"
smtp.Subject="Response to my form"
smtp.Message = message
on error resume next
smtp.Send
if err then
response.Write err.Description
else
Response.redirect ("http://www.yyy.nl/form/antw.htm")
end if
set smtp = Nothing
%>
_________________________________________________________________

Ik kan het script nog onvoldoende exact lezen om te beoordelen of ik de aanpassingen goed heb gedaan. Ziet iemand nog iets datniet klopt?
Verder staat in het voorbeeld één keer: "request.form("yourname")" en een keer
"request.for("yourname")". Wat zou het moeten zijn?

Ik hoop op info voor en volgend stapje.
Alvast bedankt,
Jan de Boer
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan