Zijn er ook nog verplichtingen als je een extra veld wil toevoegen?
Hier gelden de normale regels die je voor een formulier zou toepassen, alleen is eform= (etc) een extra veld om eForm te laten werken.
Wat betekent eform="Your Name::1:"
Die laatste dubbelepunt : hoort er volgens mij niet bij, dus die moet zijn "Your Name::1"
Your Name = de omschrijving van het betreffende invoerveld.
:: Tussen de dubbele punten kan een validatie staan. Je ziet dit bij het e-mail adres: eform="Email Address:email:1" Daar staat email ingevuld en gecontroleerd wordt of het een geldig e-mail adres is.
Het laatste cijfer: 1 = verplicht invulveld 0 = niet verplicht.
Wat betekent dit allemaal[!eForm? &formid=`ContactForm` &subject=`[+subject+]` &to=`[email protected]`
&ccsender=`1` &tpl=`ContactForm` &report=`ContactFormReport` &gotoid=`1` !]
Alles wat achter het vraagteken ? staat zijn zgn. parameters. Die gebruik je om de snippet als het ware ’naar je hand’ te zetten.
&formid = een unieke naam (id) die je aan het formulier geeft (verplicht). Deze zie je ook terug in de chunk (html-code) die je als template voor je formulier gaat gebruiken.
&subject = onderwerp in de bevestigingsmail. Hier is deze met een zgn. placeholder gevuld (tekst die door de snippet wordt gevuld), maar je kunt ook je eigen onderwerp maken. De werking van placeholders ga ik hier even niet verder uitleggen.
&to = e-mailadres waar je het formulier op wilt ontvangen. Meestal zoiets als
[email protected]
&ccsender=`1` stuurt een kopie van de mail naar de verzender van het formulier
&tpl = de naam van de template (chunk, htmlcode) die je gebruikt en waarmee het formulier wordt opgebouwd. De Wiki laat daar een vorbeeld van zien.
&report = de naam van de template die je gebruikt om de inhoud van de e-mail die naar je gestuurd wordt op te bouwen.
&gotoid = id van de pagina waar je na het invullen van het formulier naartoe wilt springen. Het is wel netjes als je een aparte pagina maakt, waarin je bedankt voor het invullen van het formulier, dat het succesvol is verzonden en dat er binnenkort kontakt opgenomen zal worden (bijvoorbeeld).
Kijk voor meer informatie en voorbeelden in assets/snippets/eform/eform.htm.
Mijn suggestie is: neem het voorbeeld uit de Wiki over en test of het goed werkt. Als dat werkt, probeer dan een extra veld toe te voegen aan het formulier en voeg dit ook toe aan het rapport. Kijk of dat goed gaat. Gewoon uitproberen, daar leer je meestal het snelste mee.