Aanmeldformulier
Ik heb zoals op de afbeelding is te zien een aanmeldformulier gemaakt voor een Avondvierdaagse
Het formulier werkt, als ik het invul komt het keurig in de database, en komt op de bedank pagina.
Nu wil ik graag dat de cel email en naam verplicht worden ingevuld, is het ook mogelijk dat in de kolom bedrag, dat die kolom wordt opgeteld en de uitkomst onderaan bij het vakje totaal komt te staan?
En als laatste, kan de invuller van het formulier, het id nummer(uit de database) en het totaalbedrag in het vakje totaal in een email toegestuurd krijgen?
Ik hoop dat jullie dit wat begrijpen.
De code staat hier onder evenals de afbeelding.
Gr Jan
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
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
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
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
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
.style1 {
text-align: center;
}
.style2 {
font-size: xx-small;
}
.style3 {
text-align: left;
}
</style>
</head>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
$email = mysql_real_escape_string($_POST['email']);
$adres = mysql_real_escape_string($_POST['adres']);
$telf = mysql_real_escape_string($_POST['telf']);
$naama = mysql_real_escape_string($_POST['naama']);
$kilo1 = mysql_real_escape_string($_POST['kilo1']);
$aantal1 = mysql_real_escape_string($_POST['aantal1']);
$bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
$naam2 = mysql_real_escape_string($_POST['naam2']);
$kilo2 = mysql_real_escape_string($_POST['kilo2']);
$aantal2 = mysql_real_escape_string($_POST['aantal2']);
$bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
$naam3 = mysql_real_escape_string($_POST['naam3']);
$kilo3 = mysql_real_escape_string($_POST['kilo3']);
$aantal3 = mysql_real_escape_string($_POST['aantal3']);
$bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
$naam4 = mysql_real_escape_string($_POST['naam4']);
$kilo4 = mysql_real_escape_string($_POST['kilo4']);
$aantal4 = mysql_real_escape_string($_POST['aantal4']);
$bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
$naamb = mysql_real_escape_string($_POST['naamb']);
$kilo5 = mysql_real_escape_string($_POST['kilo5']);
$aantal5 = mysql_real_escape_string($_POST['aantal5']);
$bedrag5 = mysql_real_escape_string($_POST['bedrag5']);
$tekstvak = mysql_real_escape_string($_POST['tekstvak']);
//velden controleren
$errors = array();
if(strlen($naam2) < 2) {
array_push($errors, "Je hebt geen of een te korte naam ingevuld");
}
if(strlen($naam2) > 30) {
array_push($errors, "Je hebt een te lange naam ingevuld");
}
//kijken of er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
if(count($errors) >0){
foreach($errors as $error){
echo $error;
}
}
//alles mooi in de database zetten
mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,naamb,kilo5,aantal5,bedrag5,tekstvak) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
'". $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
'". $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
'". $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
'". $naamb ."', '". $kilo5 ."', '". $aantal5 ."', '". $bedrag5 ."',
'".$tekstvak."')") or die (mysql_error());
echo 'Je gegevens zijn opgeslagen in de database';
header('Location: http://www.ijsclubakkerwoude.nl');
}
// het formulier en we zijn klaar
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="post">
<div class="style1" style="width: 531px; padding: 20px; background: #006666; height: 360px">
<fieldset style="height: 335px; background-color:#CCCCFF; width: 500px;"><td align="center" colspan="6" bgcolor="red"><B><FONT size="+2"> Aanmeldformulier Avond4daagse</FONT></B></TD>
<table cellspacing="2" cellpadding="2" border="0"><tr>
<td style="width: 75px">Email:</td>
<td><input type="text" name="email" size="25" /></td>
</tr>
<tr><td style="width: 75px">adres:</td>
<td> <input type="text" name="adres" size="25" /></td>
</tr>
<tr><td style="width: 75px">Telef.nr:</td>
<td><input type="text" name="telf" size="25" /></td>
<td style="width: 87px" class="style1"> 5 / 10 km </td>
<td style="width: 102px" class="style1">x gelopen</td>
<td style="width: 81px" class="style1">Bedrag</td>
</tr>
<tr><td style="width: 75px">Naam:</td>
<td> <input type="text" name="naama" size="25" /></td>
<td><select name="kilo1">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select>
</td><td>
<select name="aantal1">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select>
</td><td><select name="bedrag1">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00</select>
</td></tr>
<tr><td style="width: 75px">Naam 2:</td>
<td> <input type="text" name="naam2" size="25" /></td>
<td><select name="kilo2">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select>
</td>
<td><select name="aantal2">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select>
</td><td>
<select name="bedrag2">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00 </select>
</td></tr>
<tr><td style="width: 75px">Naam 3:</td>
<td> <input type="text" name="naam3" size="25" /></td>
<td><select name="kilo3">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select>
</td>
<td><select name="aantal3">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select></td>
<td><select name="bedrag3">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00 </select></td></tr>
<tr><td style="width: 75px">Naam 4:</td>
<td> <input type="text" name="naam4" size="25" /></td>
<td><select name="kilo4">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select></td>
<td><select name="aantal4">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select></td>
<td><select name="bedrag4">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00</select>
</td></tr>
<tr><td style="width: 75px">Naam 5:</td>
<td> <input type="text" name="naamb" size="25" /></td><td><select name="kilo5">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select></td>
<td><select name="aantal5">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select></td>
<td><select name="bedrag5">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00</select>
</td></tr>
<tr><td style="width: 75px" class="style2">Plaats hier uw opmerking</td>
<td><TEXTAREA NAME="tekstvak" ROWS="2" COLS="20"></TEXTAREA></td>
<td></td>
<td><h5>Totaal:</h5></td>
<td><h5 class="style3"> </h5>
</td></tr>
</table>
<input type="submit" value="verzenden" /> <input type="Reset" name="wissen" value="Wissen" /></fieldset>
</div>
</form>
<?php
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
.style1 {
text-align: center;
}
.style2 {
font-size: xx-small;
}
.style3 {
text-align: left;
}
</style>
</head>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
$email = mysql_real_escape_string($_POST['email']);
$adres = mysql_real_escape_string($_POST['adres']);
$telf = mysql_real_escape_string($_POST['telf']);
$naama = mysql_real_escape_string($_POST['naama']);
$kilo1 = mysql_real_escape_string($_POST['kilo1']);
$aantal1 = mysql_real_escape_string($_POST['aantal1']);
$bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
$naam2 = mysql_real_escape_string($_POST['naam2']);
$kilo2 = mysql_real_escape_string($_POST['kilo2']);
$aantal2 = mysql_real_escape_string($_POST['aantal2']);
$bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
$naam3 = mysql_real_escape_string($_POST['naam3']);
$kilo3 = mysql_real_escape_string($_POST['kilo3']);
$aantal3 = mysql_real_escape_string($_POST['aantal3']);
$bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
$naam4 = mysql_real_escape_string($_POST['naam4']);
$kilo4 = mysql_real_escape_string($_POST['kilo4']);
$aantal4 = mysql_real_escape_string($_POST['aantal4']);
$bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
$naamb = mysql_real_escape_string($_POST['naamb']);
$kilo5 = mysql_real_escape_string($_POST['kilo5']);
$aantal5 = mysql_real_escape_string($_POST['aantal5']);
$bedrag5 = mysql_real_escape_string($_POST['bedrag5']);
$tekstvak = mysql_real_escape_string($_POST['tekstvak']);
//velden controleren
$errors = array();
if(strlen($naam2) < 2) {
array_push($errors, "Je hebt geen of een te korte naam ingevuld");
}
if(strlen($naam2) > 30) {
array_push($errors, "Je hebt een te lange naam ingevuld");
}
//kijken of er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
if(count($errors) >0){
foreach($errors as $error){
echo $error;
}
}
//alles mooi in de database zetten
mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,naamb,kilo5,aantal5,bedrag5,tekstvak) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
'". $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
'". $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
'". $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
'". $naamb ."', '". $kilo5 ."', '". $aantal5 ."', '". $bedrag5 ."',
'".$tekstvak."')") or die (mysql_error());
echo 'Je gegevens zijn opgeslagen in de database';
header('Location: http://www.ijsclubakkerwoude.nl');
}
// het formulier en we zijn klaar
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="post">
<div class="style1" style="width: 531px; padding: 20px; background: #006666; height: 360px">
<fieldset style="height: 335px; background-color:#CCCCFF; width: 500px;"><td align="center" colspan="6" bgcolor="red"><B><FONT size="+2"> Aanmeldformulier Avond4daagse</FONT></B></TD>
<table cellspacing="2" cellpadding="2" border="0"><tr>
<td style="width: 75px">Email:</td>
<td><input type="text" name="email" size="25" /></td>
</tr>
<tr><td style="width: 75px">adres:</td>
<td> <input type="text" name="adres" size="25" /></td>
</tr>
<tr><td style="width: 75px">Telef.nr:</td>
<td><input type="text" name="telf" size="25" /></td>
<td style="width: 87px" class="style1"> 5 / 10 km </td>
<td style="width: 102px" class="style1">x gelopen</td>
<td style="width: 81px" class="style1">Bedrag</td>
</tr>
<tr><td style="width: 75px">Naam:</td>
<td> <input type="text" name="naama" size="25" /></td>
<td><select name="kilo1">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select>
</td><td>
<select name="aantal1">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select>
</td><td><select name="bedrag1">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00</select>
</td></tr>
<tr><td style="width: 75px">Naam 2:</td>
<td> <input type="text" name="naam2" size="25" /></td>
<td><select name="kilo2">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select>
</td>
<td><select name="aantal2">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select>
</td><td>
<select name="bedrag2">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00 </select>
</td></tr>
<tr><td style="width: 75px">Naam 3:</td>
<td> <input type="text" name="naam3" size="25" /></td>
<td><select name="kilo3">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select>
</td>
<td><select name="aantal3">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select></td>
<td><select name="bedrag3">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00 </select></td></tr>
<tr><td style="width: 75px">Naam 4:</td>
<td> <input type="text" name="naam4" size="25" /></td>
<td><select name="kilo4">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select></td>
<td><select name="aantal4">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select></td>
<td><select name="bedrag4">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00</select>
</td></tr>
<tr><td style="width: 75px">Naam 5:</td>
<td> <input type="text" name="naamb" size="25" /></td><td><select name="kilo5">
<option value="5 km" selected>5 km
<option value="10 km">10 km</select></td>
<td><select name="aantal5">
<option value="1" selected>1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30</select></td>
<td><select name="bedrag5">
<option value="0,00" selected> 0,00
<option value="3,50"> 3,50
<option value="3,00"> 3,00</select>
</td></tr>
<tr><td style="width: 75px" class="style2">Plaats hier uw opmerking</td>
<td><TEXTAREA NAME="tekstvak" ROWS="2" COLS="20"></TEXTAREA></td>
<td></td>
<td><h5>Totaal:</h5></td>
<td><h5 class="style3"> </h5>
</td></tr>
</table>
<input type="submit" value="verzenden" /> <input type="Reset" name="wissen" value="Wissen" /></fieldset>
</div>
</form>
<?php
?>
Gewijzigd op 25/01/2013 15:15:25 door Bas IJzelendoorn
3,5 is voor php geen getal.
3.5 is een getal.
Dan doe je dus dit:
<option value="3.50">€ 3,50</option>
De value van de option wordt doorgestuurd naar de server en kan dus best juist geformatteerd worden. Wat tussen de option staat, is wat de gebruiker ziet. Daar zet je dus wat je wil, zolang de gebruiker het maar begrijpt.
Jan Dantuma op 24/01/2013 11:57:20:
En als laatste, kan de invuller van het formulier, het id nummer(uit de database) en het totaalbedrag in het vakje totaal in een email toegestuurd krijgen?
Pas op waar je die informatie berekent. Totaalprijzen bereken je altijd op de server; aan de hand van de elementen die de de gebruiker heeft ingevuld.
Wat je absoluut niet wil, is dat het totaal op client side wordt berekend en dat dit berekende totaal naar de server wordt gestuurd.
Dus, je berenkent in php het totaal aan de hand van $_POST['aantal1'], $_POST['bedrag1'], $_POST['aantal2'], $_POST['bedrag2'] ...
Niet aan de hand van gelijk wat anders. Anders kan men vals spelen zonder dat het echt opvalt.
---
Hier wat code, om dat totaal met javascript te berekenen en op het scherm te tonen.
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
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
<select name="bedrag1" id="bedrag1" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal1" id="aantal1" onchange="bereken_totaal();">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br>
<select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal2" id="aantal2" onchange="bereken_totaal();">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<h5>Totaal:</h5>
<h5 class="style3"> <span id="totaal"></span></h5>
<script>
/**
* totaal berekenen en printen in <span id="totaal">
*/
function bereken_totaal() {
var totaal =
Number(document.getElementById('bedrag1').value) * Number(document.getElementById('aantal1').value)
+ Number(document.getElementById('bedrag2').value) * Number(document.getElementById('aantal2').value); // uitbreiden tot het aantal dat je nodig hebt
document.getElementById('totaal').innerHTML = totaal;
}
</script>
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal1" id="aantal1" onchange="bereken_totaal();">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br>
<select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal2" id="aantal2" onchange="bereken_totaal();">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<h5>Totaal:</h5>
<h5 class="style3"> <span id="totaal"></span></h5>
<script>
/**
* totaal berekenen en printen in <span id="totaal">
*/
function bereken_totaal() {
var totaal =
Number(document.getElementById('bedrag1').value) * Number(document.getElementById('aantal1').value)
+ Number(document.getElementById('bedrag2').value) * Number(document.getElementById('aantal2').value); // uitbreiden tot het aantal dat je nodig hebt
document.getElementById('totaal').innerHTML = totaal;
}
</script>
Gewijzigd op 24/01/2013 13:45:28 door Kris Peeters
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
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
<select name="bedrag1" id="bedrag1" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal1" id="aantal1" onchange="bereken_totaal();">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br>
<select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal2" id="aantal2" onchange="bereken_totaal();">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<h5>Totaal:</h5>
<h5 class="style3"> <span id="totaal"></span></h5>
<script>
/**
* totaal berekenen en printen in <span id="totaal">
*/
function bereken_totaal() {
var totaal =
Number(document.getElementById('bedrag1').value) * Number(document.getElementById('aantal1').value)
+ Number(document.getElementById('bedrag2').value) * Number(document.getElementById('aantal2').value); // uitbreiden tot het aantal dat je nodig hebt
document.getElementById('totaal').innerHTML = totaal;
}
</script>
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal1" id="aantal1" onchange="bereken_totaal();">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br>
<select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal2" id="aantal2" onchange="bereken_totaal();">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<h5>Totaal:</h5>
<h5 class="style3"> <span id="totaal"></span></h5>
<script>
/**
* totaal berekenen en printen in <span id="totaal">
*/
function bereken_totaal() {
var totaal =
Number(document.getElementById('bedrag1').value) * Number(document.getElementById('aantal1').value)
+ Number(document.getElementById('bedrag2').value) * Number(document.getElementById('aantal2').value); // uitbreiden tot het aantal dat je nodig hebt
document.getElementById('totaal').innerHTML = totaal;
}
</script>
Gewijzigd op 25/01/2013 15:15:57 door Bas IJzelendoorn
Jan Dantuma op 25/01/2013 09:14:14:
Het gaat mij alleen om de kolom 'bedrag', niet het 'aantal' ...
Dan haal je die uit de berekening.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
function bereken_totaal() {
var totaal =
Number(document.getElementById('bedrag1').value)
+ Number(document.getElementById('bedrag2').value); // uitbreiden tot het aantal dat je nodig hebt
document.getElementById('totaal').innerHTML = totaal;
}
var totaal =
Number(document.getElementById('bedrag1').value)
+ Number(document.getElementById('bedrag2').value); // uitbreiden tot het aantal dat je nodig hebt
document.getElementById('totaal').innerHTML = totaal;
}
Gewijzigd op 25/01/2013 09:35:35 door Kris Peeters
Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Gewijzigd op 25/01/2013 15:16:15 door Bas IJzelendoorn
het script volgt hieronder.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
function bereken_totaal() {
var totaal =
Number(document.getElementById('bedrag1').value)
+ Number(document.getElementById('bedrag2').value) // uitbreiden tot het aantal dat je nodig hebt
+ Number(document.getElementById('bedrag3').value)
+ Number(document.getElementById('bedrag4').value)
+ Number(document.getElementById('bedrag5').value);
document.getElementById('totaal').innerHTML = totaal;
}
var totaal =
Number(document.getElementById('bedrag1').value)
+ Number(document.getElementById('bedrag2').value) // uitbreiden tot het aantal dat je nodig hebt
+ Number(document.getElementById('bedrag3').value)
+ Number(document.getElementById('bedrag4').value)
+ Number(document.getElementById('bedrag5').value);
document.getElementById('totaal').innerHTML = totaal;
}
Maar het werkt nog niet het moet toch in de database komen?
ik voeg de hele gewijzigde code nog een keer bij.
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
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
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
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
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="totaal.js"></script>
<style type="text/css">
.style1 {
text-align: center;
}
.style2 {
font-size: xx-small;
}
.style3 {
text-align: left;
}
</style>
</head>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
$email = mysql_real_escape_string($_POST['email']);
$adres = mysql_real_escape_string($_POST['adres']);
$telf = mysql_real_escape_string($_POST['telf']);
$naama = mysql_real_escape_string($_POST['naama']);
$kilo1 = mysql_real_escape_string($_POST['kilo1']);
$aantal1 = mysql_real_escape_string($_POST['aantal1']);
$bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
$naam2 = mysql_real_escape_string($_POST['naam2']);
$kilo2 = mysql_real_escape_string($_POST['kilo2']);
$aantal2 = mysql_real_escape_string($_POST['aantal2']);
$bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
$naam3 = mysql_real_escape_string($_POST['naam3']);
$kilo3 = mysql_real_escape_string($_POST['kilo3']);
$aantal3 = mysql_real_escape_string($_POST['aantal3']);
$bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
$naam4 = mysql_real_escape_string($_POST['naam4']);
$kilo4 = mysql_real_escape_string($_POST['kilo4']);
$aantal4 = mysql_real_escape_string($_POST['aantal4']);
$bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
$naamb = mysql_real_escape_string($_POST['naamb']);
$kilo5 = mysql_real_escape_string($_POST['kilo5']);
$aantal5 = mysql_real_escape_string($_POST['aantal5']);
$bedrag5 = mysql_real_escape_string($_POST['bedrag5']);
$tekstvak = mysql_real_escape_string($_POST['tekstvak']);
$totaal = mysql_real_escape_string($_POST['totaal']);
//velden controleren
$errors = array();
if(strlen($naam2) < 2) {
array_push($errors, "Je hebt geen of een te korte naam ingevuld");
}
if(strlen($naam2) > 30) {
array_push($errors, "Je hebt een te lange naam ingevuld");
}
//kijken of er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
if(count($errors) >0){
foreach($errors as $error){
echo $error;
}
}
//alles mooi in de database zetten
mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,naamb,kilo5,aantal5,bedrag5,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
'". $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
'". $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
'". $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
'". $naamb ."', '". $kilo5 ."', '". $aantal5 ."', '". $bedrag5 ."',
'". $tekstvak ."', '".$totaal."')") or die (mysql_error());
echo 'Je gegevens zijn opgeslagen in de database';
header('Location: http://www.ijsclubakkerwoude.nl');
}
// het formulier en we zijn klaar
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="post">
<div class="style1" style="width: 531px; padding: 20px; background: #006666; height: 360px">
<fieldset style="height: 335px; background-color:#CCCCFF; width: 500px;"><td align="center" colspan="6" bgcolor="red"><B><FONT size="+2"> Aanmeldformulier Avond4daagse</FONT></B></TD>
<table cellspacing="2" cellpadding="2" border="0"><tr>
<td style="width: 75px">Email:</td>
<td><input type="text" name="email" size="25" /></td>
</tr>
<tr><td style="width: 75px">adres:</td>
<td> <input type="text" name="adres" size="25" /></td>
</tr>
<tr><td style="width: 75px">Telef.nr:</td>
<td><input type="text" name="telf" size="25" /></td>
<td style="width: 87px" class="style1"> 5 / 10 km </td>
<td style="width: 101px" class="style1">x gelopen</td>
<td style="width: 81px" class="style1">Bedrag</td>
</tr>
<tr><td style="width: 75px">Naam:</td>
<td> <input type="text" name="naama" size="25" /></td>
<td><select name="kilo1">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select>
</td>
<td style="width: 101px"><select name="aantal1">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select></td>
<td><select name="bedrag1" id="bedrag1" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select></td></tr>
<tr><td style="width: 75px">Naam 2:</td>
<td> <input type="text" name="naam2" size="25" /></td>
<td><select name="kilo2">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select>
</td>
<td style="width: 101px"><select name="aantal2">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select>
</td>
<td><select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td></tr>
<tr><td style="width: 75px">Naam 3:</td>
<td> <input type="text" name="naam3" size="25" /></td>
<td><select name="kilo3">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select>
</td>
<td style="width: 101px"><select name="aantal3">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select></td>
<td><select name="bedrag3" id="bedrag3" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select></td></tr>
<tr><td style="width: 75px">Naam 4:</td>
<td> <input type="text" name="naam4" size="25" /></td>
<td><select name="kilo4">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select></td>
<td style="width: 101px"><select name="aantal4">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select></td>
<td><select name="bedrag4" id="bedrag4" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td></tr>
<tr><td style="width: 75px">Naam 5:</td>
<td> <input type="text" name="naamb" size="25" /></td>
<td><select name="kilo5">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select></td>
<td style="width: 101px"><select name="aantal5">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select></td>
<td><select name="bedrag5" id="bedrag5" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select></td></tr>
<tr><td style="width: 75px" class="style2">Plaats hier uw opmerking</td>
<td><TEXTAREA NAME="tekstvak" ROWS="2" COLS="20"></TEXTAREA></td>
<td></td>
<td style="width: 101px"><h5>Totaal:</h5></td>
<td><input type="text" name="totaal" style="width: 65px" /><span id="totaal"></span>
</td></tr>
</table>
<input type="submit" value="verzenden" /> <input type="Reset" name="wissen" value="Wissen" /></fieldset>
</div>
</form>
<?php
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="totaal.js"></script>
<style type="text/css">
.style1 {
text-align: center;
}
.style2 {
font-size: xx-small;
}
.style3 {
text-align: left;
}
</style>
</head>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
$email = mysql_real_escape_string($_POST['email']);
$adres = mysql_real_escape_string($_POST['adres']);
$telf = mysql_real_escape_string($_POST['telf']);
$naama = mysql_real_escape_string($_POST['naama']);
$kilo1 = mysql_real_escape_string($_POST['kilo1']);
$aantal1 = mysql_real_escape_string($_POST['aantal1']);
$bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
$naam2 = mysql_real_escape_string($_POST['naam2']);
$kilo2 = mysql_real_escape_string($_POST['kilo2']);
$aantal2 = mysql_real_escape_string($_POST['aantal2']);
$bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
$naam3 = mysql_real_escape_string($_POST['naam3']);
$kilo3 = mysql_real_escape_string($_POST['kilo3']);
$aantal3 = mysql_real_escape_string($_POST['aantal3']);
$bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
$naam4 = mysql_real_escape_string($_POST['naam4']);
$kilo4 = mysql_real_escape_string($_POST['kilo4']);
$aantal4 = mysql_real_escape_string($_POST['aantal4']);
$bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
$naamb = mysql_real_escape_string($_POST['naamb']);
$kilo5 = mysql_real_escape_string($_POST['kilo5']);
$aantal5 = mysql_real_escape_string($_POST['aantal5']);
$bedrag5 = mysql_real_escape_string($_POST['bedrag5']);
$tekstvak = mysql_real_escape_string($_POST['tekstvak']);
$totaal = mysql_real_escape_string($_POST['totaal']);
//velden controleren
$errors = array();
if(strlen($naam2) < 2) {
array_push($errors, "Je hebt geen of een te korte naam ingevuld");
}
if(strlen($naam2) > 30) {
array_push($errors, "Je hebt een te lange naam ingevuld");
}
//kijken of er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
if(count($errors) >0){
foreach($errors as $error){
echo $error;
}
}
//alles mooi in de database zetten
mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,naamb,kilo5,aantal5,bedrag5,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
'". $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
'". $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
'". $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
'". $naamb ."', '". $kilo5 ."', '". $aantal5 ."', '". $bedrag5 ."',
'". $tekstvak ."', '".$totaal."')") or die (mysql_error());
echo 'Je gegevens zijn opgeslagen in de database';
header('Location: http://www.ijsclubakkerwoude.nl');
}
// het formulier en we zijn klaar
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="post">
<div class="style1" style="width: 531px; padding: 20px; background: #006666; height: 360px">
<fieldset style="height: 335px; background-color:#CCCCFF; width: 500px;"><td align="center" colspan="6" bgcolor="red"><B><FONT size="+2"> Aanmeldformulier Avond4daagse</FONT></B></TD>
<table cellspacing="2" cellpadding="2" border="0"><tr>
<td style="width: 75px">Email:</td>
<td><input type="text" name="email" size="25" /></td>
</tr>
<tr><td style="width: 75px">adres:</td>
<td> <input type="text" name="adres" size="25" /></td>
</tr>
<tr><td style="width: 75px">Telef.nr:</td>
<td><input type="text" name="telf" size="25" /></td>
<td style="width: 87px" class="style1"> 5 / 10 km </td>
<td style="width: 101px" class="style1">x gelopen</td>
<td style="width: 81px" class="style1">Bedrag</td>
</tr>
<tr><td style="width: 75px">Naam:</td>
<td> <input type="text" name="naama" size="25" /></td>
<td><select name="kilo1">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select>
</td>
<td style="width: 101px"><select name="aantal1">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select></td>
<td><select name="bedrag1" id="bedrag1" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select></td></tr>
<tr><td style="width: 75px">Naam 2:</td>
<td> <input type="text" name="naam2" size="25" /></td>
<td><select name="kilo2">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select>
</td>
<td style="width: 101px"><select name="aantal2">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select>
</td>
<td><select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td></tr>
<tr><td style="width: 75px">Naam 3:</td>
<td> <input type="text" name="naam3" size="25" /></td>
<td><select name="kilo3">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select>
</td>
<td style="width: 101px"><select name="aantal3">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select></td>
<td><select name="bedrag3" id="bedrag3" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select></td></tr>
<tr><td style="width: 75px">Naam 4:</td>
<td> <input type="text" name="naam4" size="25" /></td>
<td><select name="kilo4">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select></td>
<td style="width: 101px"><select name="aantal4">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select></td>
<td><select name="bedrag4" id="bedrag4" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
</td></tr>
<tr><td style="width: 75px">Naam 5:</td>
<td> <input type="text" name="naamb" size="25" /></td>
<td><select name="kilo5">
<option value="5 km" selected="selected">5 km</option>
<option value="10 km">10 km</option></select></td>
<td style="width: 101px"><select name="aantal5">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option></select></td>
<td><select name="bedrag5" id="bedrag5" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select></td></tr>
<tr><td style="width: 75px" class="style2">Plaats hier uw opmerking</td>
<td><TEXTAREA NAME="tekstvak" ROWS="2" COLS="20"></TEXTAREA></td>
<td></td>
<td style="width: 101px"><h5>Totaal:</h5></td>
<td><input type="text" name="totaal" style="width: 65px" /><span id="totaal"></span>
</td></tr>
</table>
<input type="submit" value="verzenden" /> <input type="Reset" name="wissen" value="Wissen" /></fieldset>
</div>
</form>
<?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
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
<?php
//set variabele die een array als inhoud heeft
$errors = array();
//maak functie die errors weergeeft
function output_errors($errors){
return '<ul><li>'.implode('</li><li>', $errors).'</li></ul>';
}
//stel de vereiste veldnamen in
$required_fields = array('username','password','password_again','first_name','email','adres','postcode','telefoonnummer','woonplaats');
//controleer of velden ingevuld zijn
foreach ($_POST as $key=>$value){
if(empty($value) && in_array($key, $required_fields) === true){
$errors[] = "velden met een asteriskteken zijn verplicht ";
break 1;
}
}
//toon errors als er errors zijn
if(empty($errors) === false){
echo output_errors($errors);
}
?>
//set variabele die een array als inhoud heeft
$errors = array();
//maak functie die errors weergeeft
function output_errors($errors){
return '<ul><li>'.implode('</li><li>', $errors).'</li></ul>';
}
//stel de vereiste veldnamen in
$required_fields = array('username','password','password_again','first_name','email','adres','postcode','telefoonnummer','woonplaats');
//controleer of velden ingevuld zijn
foreach ($_POST as $key=>$value){
if(empty($value) && in_array($key, $required_fields) === true){
$errors[] = "velden met een asteriskteken zijn verplicht ";
break 1;
}
}
//toon errors als er errors zijn
if(empty($errors) === false){
echo output_errors($errors);
}
?>
Toevoeging op 27/01/2013 18:11:16:
correctie
gr jan
zorg wel dat de namen in de array overeenkomen met de namen van de inputboxes van je formulier
mvg bas
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
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
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
$email = mysql_real_escape_string($_POST['email']);
$adres = mysql_real_escape_string($_POST['adres']);
$telf = mysql_real_escape_string($_POST['telf']);
$naama = mysql_real_escape_string($_POST['naama']);
$kilo1 = mysql_real_escape_string($_POST['kilo1']);
$aantal1 = mysql_real_escape_string($_POST['aantal1']);
$bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
$naam2 = mysql_real_escape_string($_POST['naam2']);
$kilo2 = mysql_real_escape_string($_POST['kilo2']);
$aantal2 = mysql_real_escape_string($_POST['aantal2']);
$bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
$naam3 = mysql_real_escape_string($_POST['naam3']);
$kilo3 = mysql_real_escape_string($_POST['kilo3']);
$aantal3 = mysql_real_escape_string($_POST['aantal3']);
$bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
$naam4 = mysql_real_escape_string($_POST['naam4']);
$kilo4 = mysql_real_escape_string($_POST['kilo4']);
$aantal4 = mysql_real_escape_string($_POST['aantal4']);
$bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
$tekstvak = mysql_real_escape_string($_POST['tekstvak']);
$totaal = mysql_real_escape_string($_POST['totaal']);
//velden controleren
$errors = array();
if(strlen($naama) < 2) {
array_push($errors, "Je hebt geen of een te korte naam ingevuld");
}
if(strlen($naama) > 30) {
array_push($errors, "Je hebt een te lange naam ingevuld");
}
//kijken of er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
if(count($errors) >0){
foreach($errors as $error){
echo $error;
}
}
//alles mooi in de database zetten
mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
'". $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
'". $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
'". $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
'". $tekstvak ."', '".$totaal."')") or die (mysql_error());
echo 'Je gegevens zijn opgeslagen in de database';
header('Location: http://www.ijsclubakkerwoude.nl');
}
// het formulier en we zijn klaar
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
$email = mysql_real_escape_string($_POST['email']);
$adres = mysql_real_escape_string($_POST['adres']);
$telf = mysql_real_escape_string($_POST['telf']);
$naama = mysql_real_escape_string($_POST['naama']);
$kilo1 = mysql_real_escape_string($_POST['kilo1']);
$aantal1 = mysql_real_escape_string($_POST['aantal1']);
$bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
$naam2 = mysql_real_escape_string($_POST['naam2']);
$kilo2 = mysql_real_escape_string($_POST['kilo2']);
$aantal2 = mysql_real_escape_string($_POST['aantal2']);
$bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
$naam3 = mysql_real_escape_string($_POST['naam3']);
$kilo3 = mysql_real_escape_string($_POST['kilo3']);
$aantal3 = mysql_real_escape_string($_POST['aantal3']);
$bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
$naam4 = mysql_real_escape_string($_POST['naam4']);
$kilo4 = mysql_real_escape_string($_POST['kilo4']);
$aantal4 = mysql_real_escape_string($_POST['aantal4']);
$bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
$tekstvak = mysql_real_escape_string($_POST['tekstvak']);
$totaal = mysql_real_escape_string($_POST['totaal']);
//velden controleren
$errors = array();
if(strlen($naama) < 2) {
array_push($errors, "Je hebt geen of een te korte naam ingevuld");
}
if(strlen($naama) > 30) {
array_push($errors, "Je hebt een te lange naam ingevuld");
}
//kijken of er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
if(count($errors) >0){
foreach($errors as $error){
echo $error;
}
}
//alles mooi in de database zetten
mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
'". $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
'". $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
'". $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
'". $tekstvak ."', '".$totaal."')") or die (mysql_error());
echo 'Je gegevens zijn opgeslagen in de database';
header('Location: http://www.ijsclubakkerwoude.nl');
}
// het formulier en we zijn klaar
?>
gr jan
hij controleert alleen de velden die je in de array $required_fields zet .
de overige velden worden gewoon geaccepteerd.
dus als je de velden die je beslist ingevuld wilt hebben in de array $required_fields zet werkt het gewoon.
die heb ik eruit gehaald toen was probleem opgelost.
Maar ik heb nog wat, ik wil graag dat in de kolom bedrag, de bedragen worden opgeteld zie de afbeelding,
ik heb een javascript code maar die werkt niet,(het komt niet in de database) dit is de code.
En als laatste, zou het mogelijk zijn dat de invuller van het formulier een bericht krijgt van het bedrag dat hij/zij moet betalen plus het id uit de database.
Toevoeging op 30/01/2013 11:13:43:
Het werkt inderdaad, het was mijn fout in de laatste regel had ik een verwijzing naar een website die heb ik eruit gehaald toen was probleem opgelost.
Maar ik heb nog wat, ik wil graag dat in de kolom bedrag, de bedragen worden opgeteld zie de afbeelding,
ik heb een javascript code maar die werkt niet,(het komt niet in de database) dit is de code.
En dit is de code die op het formulier staat.
En als laatste, zou het mogelijk zijn dat de invuller van het formulier een bericht krijgt van het bedrag dat hij/zij moet betalen plus het id uit de database.
De vorige reactie was niet compleet, drukte te snel op reageren.
Ik hoop dat het allemaal wat duidelijk is.
Gr Jan
Het werkt inderdaad, het was mijn fout in de laatste regel had ik een verwijzing naar een websiteMaar ik heb nog wat, ik wil graag dat in de kolom bedrag, de bedragen worden opgeteld zie de afbeelding,
ik heb een javascript code maar die werkt niet,(het komt niet in de database) dit is de code.
En als laatste, zou het mogelijk zijn dat de invuller van het formulier een bericht krijgt van het bedrag dat hij/zij moet betalen plus het id uit de database.
Toevoeging op 30/01/2013 11:13:43:
Het werkt inderdaad, het was mijn fout in de laatste regel had ik een verwijzing naar een website die heb ik eruit gehaald toen was probleem opgelost.
Maar ik heb nog wat, ik wil graag dat in de kolom bedrag, de bedragen worden opgeteld zie de afbeelding,
ik heb een javascript code maar die werkt niet,(het komt niet in de database) dit is de code.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
function bereken_totaal() {
var totaal =
Number(document.getElementById('bedrag1').value)
+ Number(document.getElementById('bedrag2').value) // uitbreiden tot het aantal dat je nodig hebt
+ Number(document.getElementById('bedrag3').value)
+ Number(document.getElementById('bedrag4').value)
+ Number(document.getElementById('bedrag5').value);
document.getElementById('totaal').innerHTML = totaal;
}
var totaal =
Number(document.getElementById('bedrag1').value)
+ Number(document.getElementById('bedrag2').value) // uitbreiden tot het aantal dat je nodig hebt
+ Number(document.getElementById('bedrag3').value)
+ Number(document.getElementById('bedrag4').value)
+ Number(document.getElementById('bedrag5').value);
document.getElementById('totaal').innerHTML = totaal;
}
En dit is de code die op het formulier staat.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<select name="bedrag4" id="bedrag4" onchange="bereken_totaal();">
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
<option value="0.00" selected="selected"> 0,00</option>
<option value="3.50"> 3,50</option>
<option value="3.00"> 3,00</option>
</select>
En als laatste, zou het mogelijk zijn dat de invuller van het formulier een bericht krijgt van het bedrag dat hij/zij moet betalen plus het id uit de database.
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
89
90
91
92
93
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="totaal.js"></script>
<style type="text/css">
.style1 {
text-align: center;
}
.style2 {
font-size: xx-small;
}
</style>
</head>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
$email = mysql_real_escape_string($_POST['email']);
$adres = mysql_real_escape_string($_POST['adres']);
$telf = mysql_real_escape_string($_POST['telf']);
$naama = mysql_real_escape_string($_POST['naama']);
$kilo1 = mysql_real_escape_string($_POST['kilo1']);
$aantal1 = mysql_real_escape_string($_POST['aantal1']);
$bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
$naam2 = mysql_real_escape_string($_POST['naam2']);
$kilo2 = mysql_real_escape_string($_POST['kilo2']);
$aantal2 = mysql_real_escape_string($_POST['aantal2']);
$bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
$naam3 = mysql_real_escape_string($_POST['naam3']);
$kilo3 = mysql_real_escape_string($_POST['kilo3']);
$aantal3 = mysql_real_escape_string($_POST['aantal3']);
$bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
$naam4 = mysql_real_escape_string($_POST['naam4']);
$kilo4 = mysql_real_escape_string($_POST['kilo4']);
$aantal4 = mysql_real_escape_string($_POST['aantal4']);
$bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
$tekstvak = mysql_real_escape_string($_POST['tekstvak']);
$totaal = mysql_real_escape_string($_POST['totaal']);
//velden controleren
//set variabele die een array als inhoud heeft
$errors = array();
//maak functie die errors weergeeft
function output_errors($errors){
return '<ul><li>'.implode('</li><li>', $errors).'</li></ul>';
}
//stel de vereiste veldnamen in
$required_fields = array('email','adres','naama');
//controleer of velden ingevuld zijn
foreach ($_POST as $key=>$value){
if(empty($value) && in_array($key, $required_fields) === true){
$errors[] = "velden met een asteriskteken zijn verplicht ";
break 1;
}
}
//toon errors als er errors zijn
if(empty($errors) === false){
echo output_errors($errors);
}
//alles mooi in de database zetten
mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
'". $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
'". $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
'". $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
'". $tekstvak ."', '".$totaal."')") or die (mysql_error());
echo 'Je gegevens zijn opgeslagen in de database';
header('Location: http://www.ijsclubakkerwoude.nl'); //
}
// het formulier en we zijn klaar
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="totaal.js"></script>
<style type="text/css">
.style1 {
text-align: center;
}
.style2 {
font-size: xx-small;
}
</style>
</head>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
$email = mysql_real_escape_string($_POST['email']);
$adres = mysql_real_escape_string($_POST['adres']);
$telf = mysql_real_escape_string($_POST['telf']);
$naama = mysql_real_escape_string($_POST['naama']);
$kilo1 = mysql_real_escape_string($_POST['kilo1']);
$aantal1 = mysql_real_escape_string($_POST['aantal1']);
$bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
$naam2 = mysql_real_escape_string($_POST['naam2']);
$kilo2 = mysql_real_escape_string($_POST['kilo2']);
$aantal2 = mysql_real_escape_string($_POST['aantal2']);
$bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
$naam3 = mysql_real_escape_string($_POST['naam3']);
$kilo3 = mysql_real_escape_string($_POST['kilo3']);
$aantal3 = mysql_real_escape_string($_POST['aantal3']);
$bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
$naam4 = mysql_real_escape_string($_POST['naam4']);
$kilo4 = mysql_real_escape_string($_POST['kilo4']);
$aantal4 = mysql_real_escape_string($_POST['aantal4']);
$bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
$tekstvak = mysql_real_escape_string($_POST['tekstvak']);
$totaal = mysql_real_escape_string($_POST['totaal']);
//velden controleren
//set variabele die een array als inhoud heeft
$errors = array();
//maak functie die errors weergeeft
function output_errors($errors){
return '<ul><li>'.implode('</li><li>', $errors).'</li></ul>';
}
//stel de vereiste veldnamen in
$required_fields = array('email','adres','naama');
//controleer of velden ingevuld zijn
foreach ($_POST as $key=>$value){
if(empty($value) && in_array($key, $required_fields) === true){
$errors[] = "velden met een asteriskteken zijn verplicht ";
break 1;
}
}
//toon errors als er errors zijn
if(empty($errors) === false){
echo output_errors($errors);
}
//alles mooi in de database zetten
mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
'". $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
'". $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
'". $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
'". $tekstvak ."', '".$totaal."')") or die (mysql_error());
echo 'Je gegevens zijn opgeslagen in de database';
header('Location: http://www.ijsclubakkerwoude.nl'); //
}
// het formulier en we zijn klaar
?>
De vorige reactie was niet compleet, drukte te snel op reageren.
Ik hoop dat het allemaal wat duidelijk is.
Gr Jan