Contactformulier probleem
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.
In ieder geval bedankt voor het lezen.
Maar met dit script heb je al een mooie basis.
https://www.phphulp.nl/php/script/data-verwerking/contact-formulier/12/contactformulierphp/1419/
Er zit geen ReCaptcha in, maar met logisch kijken naar de if'jes kan je die wel inbouwen.
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 ??
Ik zal eens een opzetje maken straks.
Heb je dan mijn script nodig?
Je mag hem hier plaatsen tussen code-tags.
Code (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
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
<div id="contact">
<form method="post" action="contactformulier.php" autocomplete="on">
<label for="voornaam">Voornaam</label>
<br>
<input type="text" id="voornaam" placeholder="Voornaam..." autofocus required>
<br>
<label for="achternaam">Achternaam</label>
<br>
<input type="text" id="achternaam" placeholder="Achternaam..." required>
<br>
<label for="bedrijfsnaam">Bedrijfsnaam</label>
<br>
<input type="text" id="bedrijfsnaam" placeholder="Bedrijfsnaam...">
<br>
<label for="email">Emailadres</label>
<br>
<input type="text" id="mailadres" placeholder="Emailadres..." required>
<br>
<label for="telefoon">Telefoonnummer</label>
<br>
<input type="text" id="telefoon" placeholder="Telefoonnummer...">
<br>
<label for="keuze">Waar gaat uw vraag over?</label>
<br>
<select id="keuze" name="keuze" size="1">
<option value="Maak een keuze" selceted>Maak een keuze</option>
<option value="Website">Website</option>
<option value="Webshop">Webshop</option>
<option value="Onderhoud">Onderhoudsabonnement</option>
<option value="Anders">Anders</option>
</select>
<br>
<label for="bericht">Bericht</label>
<br>
<textarea id="bericht" placeholder="Type hier uw bericht..." required></textarea>
<br>
<input type="submit" value="Verzenden" onclick="alert('Bedankt voor uw bericht! We nemen zo snel mogelijk contact met u op')">
</form>
</div>
<form method="post" action="contactformulier.php" autocomplete="on">
<label for="voornaam">Voornaam</label>
<br>
<input type="text" id="voornaam" placeholder="Voornaam..." autofocus required>
<br>
<label for="achternaam">Achternaam</label>
<br>
<input type="text" id="achternaam" placeholder="Achternaam..." required>
<br>
<label for="bedrijfsnaam">Bedrijfsnaam</label>
<br>
<input type="text" id="bedrijfsnaam" placeholder="Bedrijfsnaam...">
<br>
<label for="email">Emailadres</label>
<br>
<input type="text" id="mailadres" placeholder="Emailadres..." required>
<br>
<label for="telefoon">Telefoonnummer</label>
<br>
<input type="text" id="telefoon" placeholder="Telefoonnummer...">
<br>
<label for="keuze">Waar gaat uw vraag over?</label>
<br>
<select id="keuze" name="keuze" size="1">
<option value="Maak een keuze" selceted>Maak een keuze</option>
<option value="Website">Website</option>
<option value="Webshop">Webshop</option>
<option value="Onderhoud">Onderhoudsabonnement</option>
<option value="Anders">Anders</option>
</select>
<br>
<label for="bericht">Bericht</label>
<br>
<textarea id="bericht" placeholder="Type hier uw bericht..." required></textarea>
<br>
<input type="submit" value="Verzenden" onclick="alert('Bedankt voor uw bericht! We nemen zo snel mogelijk contact met u op')">
</form>
</div>
Gewijzigd op 10/09/2023 00:59:35 door - Ariën -
Ik ga eens even kijken.
Alvast bedankt voor je moeite.
Lees wel het commentaar.
Code (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
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
<?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
}
?>
// 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
}
?>
Gewijzigd op 10/09/2023 02:05:49 door - Ariën -