Ik heb een formuliertje gebouwd die met javascript valideert http://newgarta.garta.nl/index/contact.html.
Hij werkt nu helemaal naar behoren... alleen nu moet ik als er op de versturen knop wordt gedrukt een mailtje laten versturen.
Ik heb het volgende php script gebruikt:
Nou de vraag hoe verzend ik een email met de gegevens uit het formulier, maar hij moet niet naar een andere pagina linken. Het boxje wat je bovenin krijgt als je op verzenden drukt moet zo blijven.
Als er nog meer code nodig is hoor ik het graag
Hij werkt nu helemaal naar behoren... alleen nu moet ik als er op de versturen knop wordt gedrukt een mailtje laten versturen.
Ik heb het volgende php script gebruikt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
| <?php require_once("validation.php"); ?> <div id="container-contact"> <?if( isset($_POST['send']) && (!validateName($_POST['name']) || !validateEmail($_POST['email']) || !validateOnderwerp($_POST['onderwerp']) || !validateMessage($_POST['message']) ) ):?> <div id="error"> <ul> <?if(!validateName($_POST['name'])):?> <li><strong>Uw naam is niet of verkeerd ingevuld:</strong> Uw naam moet minstens uit 2 letters bestaan.</li> <?endif?> <?if(!validateEmail($_POST['email'])):?> <li><strong>Uw e-mail is niet of verkeerd ingevuld:</strong> voorbeeld@mail.nl</li> <?endif?> <?if(!validateOnderwerp($_POST['onderwerp'])):?> <li><strong>Uw onderwerp is niet of verkeerd ingevuld:</strong> Uw onderwerp moet minstens uit 2 letters bestaan.</li> <?endif?> <?if(!validateMessage($_POST['message'])):?> <li><strong>U heeft geen bericht ingevuld:</strong> U moet minstens 10 tekens invullen.</li> <?endif?> </ul> </div> <?elseif(isset($_POST['send'])):?> <div id="error-contact" class="valid"> <ul> <li>Bedankt voor uw reactie. Uw bericht is verzonden.</li> </ul> </div> <?endif?> <form method="post" id="customForm" action="/includes/pages/formtomail.php"> <div> <label for="name">Naam: *</label> <input id="name" name="name" type="text" /> <span id="nameInfo">Vul uw naam in.</span> </div> <div> <label for="bedrijf">Bedrijf:</label> <input id="bedrijf" name="bedrijf" type="text" /> <span id="bedrijfInfo">Vul uw bedrijfsnaam in.</span> </div> <div> <label for="tel">Telefoonnummer:</label> <input id="tel" name="tel" type="text" /> <span id="telInfo">Vul uw telefoonnummer in.</span> </div> <div> <label for="email">E-mail: *</label> <input id="email" name="email" type="text" /> <span id="emailInfo">Vul uw emailadres in.</span> </div> <div> <label for="onderwerp">Onderwerp: *</label> <input id="onderwerp" name="onderwerp" type="text" /> <span id="onderwerpInfo">Vul uw onderwerp in.</span> </div> <div> <label for="message">Bericht: *</label> <textarea id="message" name="message" cols="" rows=""></textarea> </div> <div> <input id="send" name="send" type="submit" value="Versturen" /> </div> </form> </div> <script type="text/javascript" src="/js/jquery.js"></script> <script type="text/javascript" src="/js/validation.js"></script> |
Nou de vraag hoe verzend ik een email met de gegevens uit het formulier, maar hij moet niet naar een andere pagina linken. Het boxje wat je bovenin krijgt als je op verzenden drukt moet zo blijven.
Als er nog meer code nodig is hoor ik het graag
'Just a designerd'