Formulier: meerdere dingen mailen
Ik ben bezig met het maken van een bestelformulier dat een mail moet sturen met de ingevulde gegevens.
Ik heb de tutoral gevolgd voor een formulier maken en dit werkt (zie onderaan code).
Maar ik wil graag meerder velden laten invullen en die allemaal mailen (zeg 3 dropdown menus en 3 tekstvelden) In html een voorbeeldje wat ik bedoel: http://www.ferme-de-montenon.nl/form_test2b.php
Hoe kan ik dit toevoegen?
Ik hoop dat mijn vraag een beetje duidelijk is.
Alvast dank voor jullie hulp!
Groet,
Mirella
Tutorial formulier:
http://www.ferme-de-montenon.nl/form_test3.php
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
$naar = '[email protected]'; // Verander hier [email protected] naar uw eigen email adress.
if(isset($_POST['verzend'])) // Als het bericht verzonden is
{
if($_POST['naam'] == '') // Als het veld naam leeg is
{
echo "U heeft geen naam ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['email'] == '') // Als het veld email leeg is.
{
echo "U heeft geen e-mail adress ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['bericht'] == '') // Als er geen bericht is ingevuld.
{
echo "U heeft geen bericht ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['onderwerp'] == '') // Als er geen onderwerp is ingevuld
{
echo "U heeft geen onderwerp ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
else
{
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST["email"])) // Als het email adress niet klopt
{
echo "U heeft geen geldig e-mail adress ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
else
{
// Mailen:
$bericht = "
<html>
<head>
<title>Contact fomulier</title>
</head>
<body>
<table border='0' width='50%'>
<tr>
<td width='20%'>Uw naam:</td>
<td>".$_POST['naam']."</td>
</tr>
<tr>
<td width='20%'>Uw e-mail adress:</td>
<td>".$_POST['email']."</td>
</tr>
<tr>
<td width='20%'>Het onderwerp:</td>
<td>".$_POST['onderwerp']."</td>
</tr>
<tr>
<td width='20%'>Het Bericht:</td>
<td>".$_POST['bericht']."</td>
</tr>
</table>
</body>
</html>
";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
if(mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
{
echo 'Uw bericht is succesvol verstuurd!';
}
else // Anders
{
echo 'Uw bericht is helaas niet verstuurd.';
}
$ond = "Uw bericht, verzonden naar". $naar;
if(mail($naar, $ond, $bericht, $headers)) // Als de mail naar de verzender is verstuurd
{
echo 'Uw bericht is succesvol verstuurd!';
}
else // Anders
{
echo 'Uw bericht is helaas niet verstuurd.';
}
}
}
}
else
{
?>
$naar = '[email protected]'; // Verander hier [email protected] naar uw eigen email adress.
if(isset($_POST['verzend'])) // Als het bericht verzonden is
{
if($_POST['naam'] == '') // Als het veld naam leeg is
{
echo "U heeft geen naam ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['email'] == '') // Als het veld email leeg is.
{
echo "U heeft geen e-mail adress ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['bericht'] == '') // Als er geen bericht is ingevuld.
{
echo "U heeft geen bericht ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['onderwerp'] == '') // Als er geen onderwerp is ingevuld
{
echo "U heeft geen onderwerp ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
else
{
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST["email"])) // Als het email adress niet klopt
{
echo "U heeft geen geldig e-mail adress ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
else
{
// Mailen:
$bericht = "
<html>
<head>
<title>Contact fomulier</title>
</head>
<body>
<table border='0' width='50%'>
<tr>
<td width='20%'>Uw naam:</td>
<td>".$_POST['naam']."</td>
</tr>
<tr>
<td width='20%'>Uw e-mail adress:</td>
<td>".$_POST['email']."</td>
</tr>
<tr>
<td width='20%'>Het onderwerp:</td>
<td>".$_POST['onderwerp']."</td>
</tr>
<tr>
<td width='20%'>Het Bericht:</td>
<td>".$_POST['bericht']."</td>
</tr>
</table>
</body>
</html>
";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
if(mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
{
echo 'Uw bericht is succesvol verstuurd!';
}
else // Anders
{
echo 'Uw bericht is helaas niet verstuurd.';
}
$ond = "Uw bericht, verzonden naar". $naar;
if(mail($naar, $ond, $bericht, $headers)) // Als de mail naar de verzender is verstuurd
{
echo 'Uw bericht is succesvol verstuurd!';
}
else // Anders
{
echo 'Uw bericht is helaas niet verstuurd.';
}
}
}
}
else
{
?>
<!-- Formulier weergeven -->
<table border='0' width='50%'>
<form method='post'>
<tr>
<td align='right' width='30%'><b>Contact Systeem Test2</b></td>
</tr>
<tr>
<td width='20%'>Naam:</td>
<td><input type='text' name='naam' /></td>
</tr>
<tr>
<td width='20%'>E-mail adress:</td>
<td><input type='text' name='email' /></td>
</tr>
<tr>
<td width='20%'>Het onderwerp:</td>
<td><input type='text' name='onderwerp' /></td>
</tr>
<tr>
<td width='20%'>Het Bericht:</td>
<td><textarea name='bericht'>Uw Bericht</textarea></td>
</tr>
<tr>
<td colspan='2' align='center'><input type='submit' value='Verzend' name='verzend' /></td>
</tr>
</form>
</table>
Ik heb die toevoeging iets verder laten inspringen, zodat duidelijk is wat ik heb gedaan.
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
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
<?php
$bericht = "
<html>
<head>
<title>Contact fomulier</title>
</head>
<body>
<table border='0' width='50%'>
<tr>
<td width='20%'>Uw naam:</td>
<td>".$_POST['naam']."</td>
</tr>
<tr>
<td width='20%'>Uw e-mail adress:</td>
<td>".$_POST['email']."</td>
</tr>
<tr>
<td width='20%'>Uw telefoonnummer:</td>
<td>".$_POST['telnr']."</td>
</tr>
<tr>
<td width='20%'>Het onderwerp:</td>
<td>".$_POST['onderwerp']."</td>
</tr>
<tr>
<td width='20%'>Het Bericht:</td>
<td>".$_POST['bericht']."</td>
</tr>
</table>
</body>
</html>
";
?>
$bericht = "
<html>
<head>
<title>Contact fomulier</title>
</head>
<body>
<table border='0' width='50%'>
<tr>
<td width='20%'>Uw naam:</td>
<td>".$_POST['naam']."</td>
</tr>
<tr>
<td width='20%'>Uw e-mail adress:</td>
<td>".$_POST['email']."</td>
</tr>
<tr>
<td width='20%'>Uw telefoonnummer:</td>
<td>".$_POST['telnr']."</td>
</tr>
<tr>
<td width='20%'>Het onderwerp:</td>
<td>".$_POST['onderwerp']."</td>
</tr>
<tr>
<td width='20%'>Het Bericht:</td>
<td>".$_POST['bericht']."</td>
</tr>
</table>
</body>
</html>
";
?>
Gewijzigd op 10/01/2006 20:48:00 door Robert Deiman
Het werkt hoor, ook met keuzelijst, Bedankt!