| Een mailformulier in php inclusief script |
|
|
|
|
De voordelen van een php mailformulier ten opzichte van een "gewone" email link:
Wat heeft u nodig voor het e-mail formulier Het formulier bestaat uit 1) een controle en verzend script, 2) een html formulier. Om het script correct te laten functioneren heeft u een hostingpakket nodig deze php ondersteund. Het html formulierAls eerste maakt u een html formulier, dit kunt u doen in een html edditor of in bijvoorbeeld Dreamweaver. In dit voorbeeld willen wij de volgende gegevens graag ontvangen van onze bezoekrs:
Welke gegevens zijn "verplicht"?Welke gegevens wilt u perse ontvangen, kortom welke velden wilt u "verplicht" maken, in dit voorbeeld is gekozen voor de volgende velden:
U kunt deze verplichting kenbaarmaken in uw formulier, geeft aan waarom deze velden verplicht zijn. Bijvoorbeeld:â€De met een * gemarkeerde velden zijn verplicht, deze gegevens zijn wij nodig om op uw aanvraag te reagerenâ€. Bij voorkeur zet u deze informatie bovenaan het formulier zodat de gebruiker weet waar hij aan toe is. Nu u alle verplichte velden heeft bepaald, kan u beginnen met het "scrhijven" de html code. Onze html code ziet er alsvolgt uit:
<form action="mailformulier.php" method="post"> <input type="hidden" name="required_fields" value="voorletters,achternaam,email,opmerking" /> <input type="hidden" name="subject" value="Een reactie van www.voorbeeldsite.nl" /> <input type="hidden" name="check_email_address" value="yes" /> <fieldset> <legend>Persoonlijke gegevens</legend> <label for="field1">Voorletters:</label> <input name="voorletters" id="field1" title="Vul hier uw voorletters in." /><br /> <label for="field2">Achternaam:</label> <input name="achternaam" id="field2" class="required" title="Vul hier uw naam in." /><br /> <label for="field3">Geslacht</label> <select name="geslacht" id="field3" size="1" title="Selecteer hier uw geslacht"> <option value="Man">Man</option> <option value="Vrouw">Vrouw</option> </select><br /> <label for="field4">Emailadres:</label> <input name="email" id="field4" title="Vul hier uw emailadres in." /><br /> <label for="field5">Adres:</label> <input name="adres" id="field5" title="Vul hier uw adres in." /><br /> <label for="field6">Postcode:</label> <input name="postcode" id="field6" title="Vul hier uw postcode in." /><br /> <label for="field7">Woonplaats:</label> <input name="woonplaats" id="field7" title="Vul hier uw woonplaats in." /><br /> <label for="field8">Telefoonnummer:</label> <input name="telefoonnummer" id="field8" title="Vul hier uw telefoonnummer in." /> </fieldset> <fieldset> <legend>Vraag of opmerking</legend> <textarea name="opmerking" cols="40" rows="10" title="Typ hier uw vraag of opmerking"></textarea> </fieldset> <div id="buttons"> <input id="button1" type="submit" value="Verstuur!" title="Verstuur bovenstaande informatie." /> <input name="Reset" type="reset" id="button2" onclick="valid.reset(); return false" value="Herstel" /> </div> </form>
Toelichting op het html formulierDe form action moet linken naar het controleer en verzendscript (het php script), in dit geval moet het in dezelfde map staan te weten public_html in bv de map phpformulier. De regel eronder is hidden, een bezoeker ziet het dus normaal gesproken niet. De value hiervan bestaat uit de verplichte velden, het script is hoofdletter gevoelig. De regel daaronder is ook hidden, vul hier het onderwerp van het email bericht in. Als laatste van de drie verborgen velden vinden we de check_email_address, deze zorgt ervoor (mits het veld email adres “email†heet) dat er geen ongeldig adres ingevuld kan worden. U kut er voor kiezen de hele regel weg te laten, dan wordt het adres niet gecontroleerd. Het formulier verzenden met het php scriptHet script is behoorlijk uitgebreid en bevat vele functies. In deze tutorial zijn lang niet alle functies gebruikt, ondanks werkt het prima.. Het php script wijzigingenOpen mailformulier.php in dreamweaver of een texteditor als kladblok en wijzig de tweede regel aan, $your_email_address=†Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien. â€; op de plaats Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien. vult u het e-mail adres in waar het formulier naartoe verzonden moet worden. Upload alles naar de map public_html en uw php formulier zal moeten werken! |
