Offerte formulier
Ik zit al een tijdje met het probleem. Dat is het volgende.
Ik zou graag een offerte formulier willen realiseren. Dit is deels gelukt. Ik heb een aantal fieldsets gemaakt waar een aantal verplichten velden in verwerkt zijn. Wanneer je 1 van de fieldsets kiest, bijv. Huisstijl bestaan er een aantal verplichten velden, ter verduidelijking: oplage, bedrukking. Als je deze hebt ingevoerd geeft hij nog aan dat er andere belangrijke velden (verplichten velden) niet zijn ingevoerd. Bijv van de fieldset: overige en dan het veld: omvang. Hij denkt dus wat eigenlijk ook is dat het veld "omvang" leeg is, maar moet eigenlijk per fieldset controleren.
Mijn php code ziet er als volgt uit;
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
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
// Variable promotioneel
$categorie = $_POST['category']; // DIT IS DE EERSTE LIJST VAN RADIOBUTTONS
$product = $_POST['huisstijl']; // DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$projectname = $_POST['projectname_promo'];
$oplage = $_POST['oplage_br'] or $_POST['oplage_env'] or $_POST['oplage_visit'] or $_POST['oplage_overig'] or $_POST['oplage_promo'] or $_POST['oplage_poster'] or $_POST['oplage_overige'];
$paginas = $_POST['paginas_overig'];
$formaat = $_POST['formaat_env'] or $_POST['formaat_comp'] or $_POST['formaat_eti'] or $_POST['formaat_posters'];
$formaatanders = $_POST['formaatanders_env'] or $_POST['formaatanders_eti'] or $_POST['formaatanders_posters'];
$uitvoering = $_POST['uitvoering'];
$omvang = $_POST['omvang_promo'] or $_POST['omvang_overige'];
$lengte = $_POST['lengte_overig'] or $_POST['lengte_promo'] or $_POST['lengte_overige'];
$breedte = $_POST['breedte_overig'] or $_POST['breedte_promo'] or $_POST['breedte_overige'];
$papier = $_POST['papier_br'] or $_POST['papier_env'] or $_POST['papier_visit'] or $_POST['papier_comp'] or $_POST['papier_overig'] or $_POST['papier_promo'] or $_POST['papier_posters'] or $_POST['papier_overige'];
$papieranders = $_POST['papieranders_br'] or $_POST['papieranders_env'] or $_POST['papieranders_visit'] or $_POST['papieranders_comp'] or $_POST['papiergewicht_posters'];
$gramsgewicht = $_POST['gramsgewicht_overig'] or $_POST['gramsgewicht_overige'];
// DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$bedrukking = $_POST['bedrukking_br'] or $_POST['bedrukking_env'] or $_POST['bedrukking_visit'] or $_POST['bedrukking_comp'] or $_POST['bedrukking_eti'] or $_POST['bedrukking_overig'] or $_POST['bedrukking_promo'] or
$_POST['bedrukking_posters'] or $_POST['bedrukking_overige'];
// DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$afwerking = $_POST['afwerking_overig'] or $_POST['afwerking_promo'] or $_POST['afwerking_overige'];
$afwerkinganders = $_POST['afwerkinganders_promo'];
$veredeling = $_POST['veredeling_promo'];
// Contact informatie offerte
$senderCompany = $_POST['company'];
$senderContactperson = $_POST['contactpersoon'];
$senderAdres = $_POST['adres'];
$senderPostcode = $_POST['postcode'];
$senderPhone = $_POST['telefoon'];
$senderEmail = $_POST['email'];
// Define errors and empty
if($oplage == ""){
echo "U bent vergeten de oplage in te vullen.<br />";
$errors = "1";
}
if($omvang == ""){
echo "U bent vergeten de omvang in te vullen.<br />";
$errors = "1";
}
if($papier == ""){
echo "U bent vergeten het soort papier te selecteren.<br />";
$errors = "1";
}
if($bedrukking == ""){
echo "U bent vergeten het soort bedrukking te selecteren.<br />";
$errors = "1";
}
if($uitvoering == ""){
echo "U bent vergeten het soort uitvoering te selecteren.<br />";
$errors = "1";
}
if($formaat == ""){
echo "U bent vergeten het formaat te selecteren.<br />";
$errors = "1";
}
if($paginas == ""){
echo "U bent vergeten het aantal pagina's in te vullen.<br />";
$errors = "1";
}
if($lengte == ""){
echo "U bent vergeten de lengte in te vullen.<br />";
$errors = "1";
}
if($breedte == ""){
echo "U bent vergeten de breedte in te vullen.<br />";
$errors = "1";
}
if($gramsgewicht == ""){
echo "U bent vergeten het gramsgewicht in te vullen.<br />";
$errors = "1";
}
if($afwerking == ""){
echo "U bent vergeten de afwerking te selecteren.<br />";
$errors = "1";
}
if($papieranders == ""){
echo "U bent vergeten het papier te selecteren.<br />";
$errors = "1";
}
// If errors > 0, echo the following text
if($errors >0){
echo '<a href="javascript:history.go(-1)">< Terug naar het offerte formulier</a>';
}
// If errors < 1, mail the following variables
elseif($errors < 1){
mail($senderTo, $senderSubject, $body, $header);
echo "<img src='../img_algemeen/contactbevestiging.jpg' />";
}
?>
$categorie = $_POST['category']; // DIT IS DE EERSTE LIJST VAN RADIOBUTTONS
$product = $_POST['huisstijl']; // DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$projectname = $_POST['projectname_promo'];
$oplage = $_POST['oplage_br'] or $_POST['oplage_env'] or $_POST['oplage_visit'] or $_POST['oplage_overig'] or $_POST['oplage_promo'] or $_POST['oplage_poster'] or $_POST['oplage_overige'];
$paginas = $_POST['paginas_overig'];
$formaat = $_POST['formaat_env'] or $_POST['formaat_comp'] or $_POST['formaat_eti'] or $_POST['formaat_posters'];
$formaatanders = $_POST['formaatanders_env'] or $_POST['formaatanders_eti'] or $_POST['formaatanders_posters'];
$uitvoering = $_POST['uitvoering'];
$omvang = $_POST['omvang_promo'] or $_POST['omvang_overige'];
$lengte = $_POST['lengte_overig'] or $_POST['lengte_promo'] or $_POST['lengte_overige'];
$breedte = $_POST['breedte_overig'] or $_POST['breedte_promo'] or $_POST['breedte_overige'];
$papier = $_POST['papier_br'] or $_POST['papier_env'] or $_POST['papier_visit'] or $_POST['papier_comp'] or $_POST['papier_overig'] or $_POST['papier_promo'] or $_POST['papier_posters'] or $_POST['papier_overige'];
$papieranders = $_POST['papieranders_br'] or $_POST['papieranders_env'] or $_POST['papieranders_visit'] or $_POST['papieranders_comp'] or $_POST['papiergewicht_posters'];
$gramsgewicht = $_POST['gramsgewicht_overig'] or $_POST['gramsgewicht_overige'];
// DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$bedrukking = $_POST['bedrukking_br'] or $_POST['bedrukking_env'] or $_POST['bedrukking_visit'] or $_POST['bedrukking_comp'] or $_POST['bedrukking_eti'] or $_POST['bedrukking_overig'] or $_POST['bedrukking_promo'] or
$_POST['bedrukking_posters'] or $_POST['bedrukking_overige'];
// DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$afwerking = $_POST['afwerking_overig'] or $_POST['afwerking_promo'] or $_POST['afwerking_overige'];
$afwerkinganders = $_POST['afwerkinganders_promo'];
$veredeling = $_POST['veredeling_promo'];
// Contact informatie offerte
$senderCompany = $_POST['company'];
$senderContactperson = $_POST['contactpersoon'];
$senderAdres = $_POST['adres'];
$senderPostcode = $_POST['postcode'];
$senderPhone = $_POST['telefoon'];
$senderEmail = $_POST['email'];
// Define errors and empty
if($oplage == ""){
echo "U bent vergeten de oplage in te vullen.<br />";
$errors = "1";
}
if($omvang == ""){
echo "U bent vergeten de omvang in te vullen.<br />";
$errors = "1";
}
if($papier == ""){
echo "U bent vergeten het soort papier te selecteren.<br />";
$errors = "1";
}
if($bedrukking == ""){
echo "U bent vergeten het soort bedrukking te selecteren.<br />";
$errors = "1";
}
if($uitvoering == ""){
echo "U bent vergeten het soort uitvoering te selecteren.<br />";
$errors = "1";
}
if($formaat == ""){
echo "U bent vergeten het formaat te selecteren.<br />";
$errors = "1";
}
if($paginas == ""){
echo "U bent vergeten het aantal pagina's in te vullen.<br />";
$errors = "1";
}
if($lengte == ""){
echo "U bent vergeten de lengte in te vullen.<br />";
$errors = "1";
}
if($breedte == ""){
echo "U bent vergeten de breedte in te vullen.<br />";
$errors = "1";
}
if($gramsgewicht == ""){
echo "U bent vergeten het gramsgewicht in te vullen.<br />";
$errors = "1";
}
if($afwerking == ""){
echo "U bent vergeten de afwerking te selecteren.<br />";
$errors = "1";
}
if($papieranders == ""){
echo "U bent vergeten het papier te selecteren.<br />";
$errors = "1";
}
// If errors > 0, echo the following text
if($errors >0){
echo '<a href="javascript:history.go(-1)">< Terug naar het offerte formulier</a>';
}
// If errors < 1, mail the following variables
elseif($errors < 1){
mail($senderTo, $senderSubject, $body, $header);
echo "<img src='../img_algemeen/contactbevestiging.jpg' />";
}
?>
$omvang = $_POST['omvang_promo'] or $_POST['omvang_overige'];
Waarom maak je onnodig variabelen aan?
Omvang is een verplicht veld: if($omvang == "")
Denk dat je nog eens terug moet naar de tekentafel en goed moet uitschrijven wat je nu wilt. Dan stapsgewijs gaan opzetten.
Heb je toevallig een goed voorbeeld voor mij wat ik kan gebruiken? @Obelix en Idefix