Ik heb een form gemaakt voor mijn site mbv van een html form en een php script.
Nu wil ik de output van dit formulier in een tabel 'gieten', zo nodig met html.
Hoe kan ik dit het beste aanpakken?
form:
en mail.php:
Is het bijvoorbeeld ook mogelijk om heel de email body in een apart bestand te zetten. Zodat ik die eventuele HTML code niet tussen de PHP heb staan.
Heeft iemand hier een simpele en duidelijke oplossing voor?
PS ja ik heb al veel tutorials gelezen en al heel wat dagen gegoogled maar er ik heb er nog steeds geen eenduidig antwoord op gevonden.
PS2 als er nog opmerkingen zijn over mijn PHP gebruik, laat het weten. Doe ik het helemaal fout?? Let me know!
Nu wil ik de output van dit formulier in een tabel 'gieten', zo nodig met html.
Hoe kan ik dit het beste aanpakken?
form:
HTML:
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
| <html> <head> <title>Aanmeldformulier</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="stylesheet.css" rel="stylesheet" type="text/css"> </head> <body class="algemeen"> <form name="formmail" action="mail.php" method="post" > <table class="algemeen" width="50%" border="0"> <tr> <td colspan="2"><B>Aanmeldformulier</b></td> </tr> <tr> <td height="20" colspan="2"> </td> </tr> <tr> <td width="30%"><b>Bedrijfsnaam* : </b></td> <td width="46%"><input type="text" name="name"></td> </tr> <tr> <td><b>Adres : </b></td> <td><input type="text" name="adress"></td> </tr> <tr> <td><b>Postcode : </b></td> <td><input type="text" name="zip"></td> </tr> <tr> <td><b>Plaats* : </b></td> <td><input type="text" name="city"></td> </tr> <tr> <td><b>E-mail* :</b></td> <td><input type="text" name="email"></td> </tr> <tr> <td><b>Tel* : </b></td> <td><input type="text" name="tel"></td> </tr> <tr> <td><b>Fax : </b></td> <td><input type="text" name="fax"></td> </tr> <tr> <td height="200"><B>Diensten:</B></td> <td> <BR> Abonnementen: <BR><BR> <input type="radio" name="abo" value="Basic (€/mnd)">Basic: €/maand<BR> <input type="radio" name="abo" value="Advanced (€/mnd)">Advanced: €/maand<BR> <input type="radio" name="abo" value="Premium (€/mnd)">Premium: €/maand <BR><BR><BR> Banners: <BR><BR> <input type="radio" name="banner" value="geen banner">Geen banner<BR> <input type="radio" name="banner" value="gemeente banner (€/mnd)">Gemeente banner: €/maand<BR> <input type="radio" name="banner" value="hoofd banner (€/mnd)">Hoofd banner: €/maand</td><BR> </tr> <tr> <td height="20" colspan="2"> </td> </tr> <tr> <td height="86"><b>Opmerkingen:</b></td> <td><textarea name="comments" rows="10"></textarea></td> </tr> <tr> <td height="20" colspan="2"></td> </tr> <tr> <td colspan="2"><i>* = verplichte velden</i> </td> </tr> <tr> <td height="20" colspan="2"> </td> </tr> <tr> <td colspan="2"> <center> <input type="submit" name="Submit" value="Verstuur"> <input type="reset" name="reset" value="Wis Velden"> </center></td> </tr> </table> </form> </body> </html> |
en mail.php:
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
| <? $to = "info@test.nl"; $name = $name; $adress = $adress; $zip = $zip; $city = $city; $tel = $tel; $fax = $fax; $email = $email; $comments = $comments; $abo = $_POST['abo']; $banner = $_POST['banner']; $today = date ("l, F jS Y"); //>----------------------------------------------------------------------------< //> Script opties < //>----------------------------------------------------------------------------< $denyall = "1"; $siteurl = "www.test.nl"; $callingurl = getenv("HTTP_REFERER"); $autoresponse = "1"; $confsubject = "Aanmelding test.NL ontvangen"; $automessage = "Bedankt voor het aanmelden op test.NL, uw aanvraag wordt zo spoedig mogelijk behandeld"; //>----------------------------------------------------------------------------< //> Controleren of het script vanaf de juiste site is geopend < //>----------------------------------------------------------------------------< if ($denyall == "1") { $siteurllen = strlen($siteurl); $striphttp = ereg_replace ("http://", "", $callingurl); $urltochk = substr($striphttp, 0, $siteurllen); if ($siteurl != $urltochk) { readfile("outside.html"); exit; } else { } } //>----------------------------------------------------------------------------< //> Controleren of alle velden ingevuld zijn < //>----------------------------------------------------------------------------< if (($name == "") || ($email == "") || ($city == "") || ($tel == "")) { readfile("blankfields.html"); exit; } else { } //>----------------------------------------------------------------------------< //> Controleren of het email adres geldig is < //>----------------------------------------------------------------------------< if (($email != "")) { $locationofat = strpos($email, '@'); $locationofdot = strrpos($email, '.'); if (($locationofat == "0") || ($locationofdot < $locationofat) || $locationofdot == "0") { readfile("bademail.html"); exit; } else { } } //>----------------------------------------------------------------------------< //> Verwijder lege velden < //>----------------------------------------------------------------------------< if ($adress == "Blank") { $adress = ""; } if ($zip == "Blank") { $zip = ""; } if ($fax == "Blank") { $fax = ""; } if ($comments == "Blank") { $comments = ""; } //>----------------------------------------------------------------------------< //> Alles is OK, email verzenden < //>----------------------------------------------------------------------------< //> Eerst message body opstellen. < //> < //>----------------------------------------------------------------------------< $msg .= "Het volgende bedrijf heeft zich aangemeld op test.NL:\n\n"; $msg .= "Bedrijfsnaam: $name\n"; if ($adress != "") { $msg .= "Adres: $adress\n"; } if ($zip != "") { $msg .= "Postcode: $zip\n"; } $msg .= "Plaats: $city\n"; $msg .= "Tel: $tel\n"; if ($fax != "") { $msg .= "Fax: $fax\n"; } $msg .= "E-mail: $email\n"; $msg .= "Abonnement: $abo\n"; $msg .= "Banner: $banner\n\n"; if ($comments != "") { $msg .= "Opmerkingen: $comments\n\n\n"; } $msg .= "Verzonden op: $today\n"; //>----------------------------------------------------------------------------< //> Verzend email < //>----------------------------------------------------------------------------< $mailheaders = "From: $email\n"; $mailheaders .= "Reply-To: $email\n\n"; mail($to, "Aanmelding tets.NL", $msg, $mailheaders); //>----------------------------------------------------------------------------< //> Autoresponse email < //>----------------------------------------------------------------------------< if ($autoresponse == "1") { $to1 = $email; $email = $to; $to = $to1; $subject = $confsubject; $msg = "$automessage\n\n"; $msg .= "De volgende gegevens zijn verzonden:\n\n"; $msg .= "Bedrijfsnaam: $name\n"; if ($adress != "") { $msg .= "Adres: $adress\n"; } if ($zip != "") { $msg .= "Postcode: $zip\n"; } $msg .= "Plaats: $city\n"; $msg .= "Tel: $tel\n"; if ($fax != "") { $msg .= "Fax: $fax\n"; } $msg .= "E-mail: $to1\n"; $msg .= "Abonnement: $abo\n"; $msg .= "Banner: $banner\n\n"; if ($comments != "") { $msg .= "Opmerkingen: $comments\n"; } $mailheaders = "From: $email\n"; $mailheaders .= "Reply-To: $email\n\n"; mail($to, $subject, $msg, $mailheaders); readfile("autothankyou.html"); } else { readfile("thankyou.html"); } exit; |
Is het bijvoorbeeld ook mogelijk om heel de email body in een apart bestand te zetten. Zodat ik die eventuele HTML code niet tussen de PHP heb staan.
Heeft iemand hier een simpele en duidelijke oplossing voor?
PS ja ik heb al veel tutorials gelezen en al heel wat dagen gegoogled maar er ik heb er nog steeds geen eenduidig antwoord op gevonden.
PS2 als er nog opmerkingen zijn over mijn PHP gebruik, laat het weten. Doe ik het helemaal fout?? Let me know!