Ik ben net begonnen met webdevelopment en voornamelijk bekend met HTML en CSS.
Nu zou ik graag een contactformulier maken op mijn site, maar kom maar niet uit de php.
Is er iemand die mij zou willen helpen met een werkend script?
Zou graag een spam check, controle op bepaalde invulvelden hebben, een notificatie in mijn eigen mailbox, een bedank pagina en als het kan iets van recaptcha.
Mag dit soort vragen hier niet? Laat het me gerust weten.
Ik zag dat het script in 2011 voor het laatst ge-update is. Is hij dan nog gewoon te gebruiken?
Ik heb mijn html en css script al klaar en zou graag gebruikmaken van een extern php sheet. Ik had ergens gelezen dat dit kon.
Misschien brutale vraag, maar als ik mijn html script hier plaats, is het dan mogelijk om aan de hand daarvan een kloppend script te mogen inzien? Dan weet ik voor volgende keer wat ik moet doen ??
Eventjes een quick 'n dirty opzetje voor een contactformulier. Ongetest!
Lees wel het commentaar.
<?php
// kijk hier of je formulier verstuurd is.
if($_SERVER['REQUEST_METHOD']=="POST") {
$errors = []; // array initialiseren
if(trim($_POST['voornaam'])=="") {
$errors[] = "Voornaam is leeg";
}
if(trim($_POST['achternaam'])=="") {
$errors[] = "Achternaam is leeg";
}
// kijk of er errors zijn
if(count($errors)==0) {
// Je bericht is verzonden, hie kan je een mail functie bouwen. Check ook hier of deze true/false doorgeeft met if/else. Advies: gebruik de phpMailer class.
echo "Het bericht is verzonden";
} else {
echo "Er zijn velden niet (goed)ingevuld";
// loop hier met forech je $error-array af.
}
/* Hier kan je nog meer validaties inbouwen, zoals re-captcha */
} else {
?>
<div id="contact">
<form method="post" action="contactformulier.php" autocomplete="on">
<label for="voornaam">Voornaam</label>
<br>
<input type="text" id="voornaam" placeholder="Voornaam..." name="voornaam" autofocus required>
<br>
<label for="achternaam">Achternaam</label>
<br>
<input type="text" id="achternaam" placeholder="Achternaam..." name="achternaam" required>
<!-- De rest van je formulier! -->
<input type="submit" value="Verzenden" onclick="alert('Bedankt voor uw bericht! We nemen zo snel mogelijk contact met u op')">
</form>
</div>
<?php
}
?>