Nischant Sendmail & Validatie van aankruisvakjes
Het Nischant Sendmail programma kan controleren of een formulierveld is ingevuld
en een passende melding weergeven wanneer dat niet het geval is. Alleen voor
aankruisvakjes werkt dit niet, de browser is daar de oorzaak van.
De naam van een aankruisvakje dat niet is aangekruist wordt door de browser
niet naar de server cq het sendmail programma gepost. Het programma weet daardoor
niets van het bestaan van dat veld en kan derhalve ook niet controleren
of het is aangekruist. Onderstaande biedt een oplossing voor dat
probleem.
De benodigde html
Door een verborgen formulierveld met dezelfde naam als de aankruisvakjes in
het formulier op te nemen zal de naam van het verborgen formulierveld en
daarmee de naam van het aankruisvakje worden doorgegeven aan het
sendmail programma. Het programma kan daardoor de benodigde validatie
uitvoeren.
<form
method="POST" action="/srv-bin/sendmail/sendmail.asp">
<!--
aankruisvakje -->
<input type="checkbox" name="chkinformatie"
value="aanvraag brochure">
<!-- workaround. -->
<input type="hidden" name="chkinformatie"
value="">
<!--
aangeven namen van vereiste velden -->
<input
type="hidden" name="h_vereistevelden"
value="chkinformatie">
</form>
Het resultaat
Het lege verborgen formulierveld zorgt ervoor dat er gecontroleerd kan
worden of het aankruisvakje is aangekruist. Er wordt wel een extra komma
in het e-mail bericht dat het programma maakt opgenomen. De waarden van
het verborgen veld en van het aankruisvakje (die tenslotte dezelfde naam
heeft wordt bij elkaar samengevoegd en gescheiden d.m.v. een komma.
Verder met:
Nischant Sendmail Overzicht
Nischant is een merk van Nedcomp Hosting
|