Array Variable
Ik ben zoals sommige van jullie weten, bezig met een offerte formulier, de opmaak van de ingevulde gegevens komt bij mij aan in mijn mail. Deze heeft steeds dezelfde opmaak.
In een aantal fieldsets zitten de zelfde invulvelden, maar die heb ik steeds een unieke naam gegeven. Wat ik nu wil is deze invulvelden in een array zetten, zodat ik achter "Oplage" in mijn geval die variable zet en zodat ik alleen de variable van 1 fieldset krijg te zien die is ingevuld.
Hoe moet ik dit doen?
hoe zet je alles in de array ?
Ja tuurlijk mag je die zien, anders komen we er helemaal niet uit.
Hierbij:
HTML:
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
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
<fieldset id="briefpapier">
<br />
<div class="input_name">Oplage <span class="required">*</span></div>
<input type="text" name="oplage_br" size="35" id="inputtext" style="padding-left: 5px;" />
per. 500 expl
<br />
<br />
<div class="input_name">Formaat </div><div class="input">21 * 29,7 cm</div>
<br />
<br />
<div class="input_name">Papier <span class="required">*</span></div>
<select class="product" name="papier_br">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="Motif (80 grams)">Motif (80 grams)</option>
<option value="Motif (90 grams)">Motif (90 grams)</option>
<option value="Biotop (90 grams)">Biotop (90 grams)</option>
<option value="Anders, namelijk ">Anders, namelijk</option>
</select>
<br />
<br />
<div class="input_name">Papier, anders namelijk</div>
<input type="text" name="papieranders_br" size="35" id="inputtext" style="padding-left: 5px;" />
<br />
<br />
<div class="input_name">Bedrukking <span class="required">*</span></div>
<select class="product" name="bedrukking_br">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="Eenzijdig in 1 kleur">Eenzijdig in 1 kleur</option>
<option value="Eenzijdig in 2 kleuren">Eenzijdig in 2 kleuren</option>
<option value="Eenzijdig in 3 kleuren">Eenzijdig in 3 kleuren</option>
<option value="Eenzijdig in Full colour">Eenzijdig in Full colour</option>
<option value="Tweezijdig in 1 kleur">Tweezijdig in 1 kleur</option>
<option value="Tweezijdig in 2 kleuren">Tweezijdig in 2 kleuren</option>
<option value="Tweezijdig in 3 kleuren">Tweezijdig in 3 kleuren</option>
<option value="Tweezijdig in full colour">Tweezijdig in full colour</option>
</select>
<br />
<br />
<div class="input_name"></div>
<input type="submit" value="Volgende" id="send" />
</fieldset>
<!-- Compliment - cards -->
<fieldset id="compimentcards" style="display:none;">
<br />
<div class="input_name">Formaat <span class="required">*</span></div>
<select class="product" name="formaat_comp">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="10,5 x 14,8 cm">10,5 x 14,8 cm</option>
<option value="10 x 21 cm">10 x 21 cm</option>
<option value="14,8 x 21 cm">14,8 x 21 cm</option>
</select>
<br />
<br />
<div class="input_name">Papier <span class="required">*</span></div>
<select class="product" name="papier_comp">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="Fastprint (300 grams)">Fastprint (300 grams)</option>
<option value="Biotop (250 grams)">Biotop (250 grams)</option>
<option value="Anders, namelijk ">Anders, namelijk</option>
</select>
<br />
<br />
<div class="input_name">Papier, anders namelijk</div>
<input type="text" name="papieranders_comp" size="35" id="inputtext" style="padding-left: 5px;" />
<br />
<br />
<div class="input_name">Bedrukking <span class="required">*</span></div>
<select class="product" name="bedrukking_comp">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="Eenzijdig in 1 kleur">Eenzijdig in 1 kleur</option>
<option value="Eenzijdig in 2 kleuren">Eenzijdig in 2 kleuren</option>
<option value="Eenzijdig in 3 kleuren">Eenzijdig in 3 kleuren</option>
<option value="Eenzijdig in Full colour">Eenzijdig in Full colour</option>
<option value="Tweezijdig in 1 kleur">Tweezijdig in 1 kleur</option>
<option value="Tweezijdig in 2 kleuren">Tweezijdig in 2 kleuren</option>
<option value="Tweezijdig in 3 kleuren">Tweezijdig in 3 kleuren</option>
<option value="Tweezijdig in full colour">Tweezijdig in full colour</option>
</select>
<br />
<br />
<div class="input_name"></div>
<input type="submit" value="Volgende" id="send" disabled="disabled" />
</fieldset>
<br />
<div class="input_name">Oplage <span class="required">*</span></div>
<input type="text" name="oplage_br" size="35" id="inputtext" style="padding-left: 5px;" />
per. 500 expl
<br />
<br />
<div class="input_name">Formaat </div><div class="input">21 * 29,7 cm</div>
<br />
<br />
<div class="input_name">Papier <span class="required">*</span></div>
<select class="product" name="papier_br">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="Motif (80 grams)">Motif (80 grams)</option>
<option value="Motif (90 grams)">Motif (90 grams)</option>
<option value="Biotop (90 grams)">Biotop (90 grams)</option>
<option value="Anders, namelijk ">Anders, namelijk</option>
</select>
<br />
<br />
<div class="input_name">Papier, anders namelijk</div>
<input type="text" name="papieranders_br" size="35" id="inputtext" style="padding-left: 5px;" />
<br />
<br />
<div class="input_name">Bedrukking <span class="required">*</span></div>
<select class="product" name="bedrukking_br">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="Eenzijdig in 1 kleur">Eenzijdig in 1 kleur</option>
<option value="Eenzijdig in 2 kleuren">Eenzijdig in 2 kleuren</option>
<option value="Eenzijdig in 3 kleuren">Eenzijdig in 3 kleuren</option>
<option value="Eenzijdig in Full colour">Eenzijdig in Full colour</option>
<option value="Tweezijdig in 1 kleur">Tweezijdig in 1 kleur</option>
<option value="Tweezijdig in 2 kleuren">Tweezijdig in 2 kleuren</option>
<option value="Tweezijdig in 3 kleuren">Tweezijdig in 3 kleuren</option>
<option value="Tweezijdig in full colour">Tweezijdig in full colour</option>
</select>
<br />
<br />
<div class="input_name"></div>
<input type="submit" value="Volgende" id="send" />
</fieldset>
<!-- Compliment - cards -->
<fieldset id="compimentcards" style="display:none;">
<br />
<div class="input_name">Formaat <span class="required">*</span></div>
<select class="product" name="formaat_comp">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="10,5 x 14,8 cm">10,5 x 14,8 cm</option>
<option value="10 x 21 cm">10 x 21 cm</option>
<option value="14,8 x 21 cm">14,8 x 21 cm</option>
</select>
<br />
<br />
<div class="input_name">Papier <span class="required">*</span></div>
<select class="product" name="papier_comp">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="Fastprint (300 grams)">Fastprint (300 grams)</option>
<option value="Biotop (250 grams)">Biotop (250 grams)</option>
<option value="Anders, namelijk ">Anders, namelijk</option>
</select>
<br />
<br />
<div class="input_name">Papier, anders namelijk</div>
<input type="text" name="papieranders_comp" size="35" id="inputtext" style="padding-left: 5px;" />
<br />
<br />
<div class="input_name">Bedrukking <span class="required">*</span></div>
<select class="product" name="bedrukking_comp">
<option value="" selected="selected">Maak een keuze uit:</option>
<option value="Eenzijdig in 1 kleur">Eenzijdig in 1 kleur</option>
<option value="Eenzijdig in 2 kleuren">Eenzijdig in 2 kleuren</option>
<option value="Eenzijdig in 3 kleuren">Eenzijdig in 3 kleuren</option>
<option value="Eenzijdig in Full colour">Eenzijdig in Full colour</option>
<option value="Tweezijdig in 1 kleur">Tweezijdig in 1 kleur</option>
<option value="Tweezijdig in 2 kleuren">Tweezijdig in 2 kleuren</option>
<option value="Tweezijdig in 3 kleuren">Tweezijdig in 3 kleuren</option>
<option value="Tweezijdig in full colour">Tweezijdig in full colour</option>
</select>
<br />
<br />
<div class="input_name"></div>
<input type="submit" value="Volgende" id="send" disabled="disabled" />
</fieldset>
PHP
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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
// Variable promotioneel
$categorie = $_POST['category']; // DIT IS DE EERSTE LIJST VAN RADIOBUTTONS
$product = $_POST['product']; // DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$projectname = $_POST['projectname'];
$oplagearray = array('oplage_br', 'oplage_visit', 'oplage_env', 'oplage_overig');
$omvang = $_POST['omvang'];
$lengte = $_POST['lengte'];
$breedte = $_POST['breedte'];
$papier = $_POST['papier'];
$papier = $_POST['papieranders'];
$bedrukking = $_POST['bedrukking']; // DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$afwerking = $_POST['afwerking']; // DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$afwerkinganders = $_POST['afwerkinganders'];
$veredeling = $_POST['veredeling'];
$body = "<h2>Offerte</h2>".
"<strong>Oplage:</strong>" .print_r($oplagearray, true).
"<br/>".
"<strong>Omvang:</strong> $omvang ".
"<br/>".
"<strong>Lengte:</strong> $lengte ".
"<br/>".
"<strong>Breedte:</strong> $breedte ".
"<br/>".
"<strong>Papier:</strong> $papier ".
$categorie = $_POST['category']; // DIT IS DE EERSTE LIJST VAN RADIOBUTTONS
$product = $_POST['product']; // DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$projectname = $_POST['projectname'];
$oplagearray = array('oplage_br', 'oplage_visit', 'oplage_env', 'oplage_overig');
$omvang = $_POST['omvang'];
$lengte = $_POST['lengte'];
$breedte = $_POST['breedte'];
$papier = $_POST['papier'];
$papier = $_POST['papieranders'];
$bedrukking = $_POST['bedrukking']; // DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$afwerking = $_POST['afwerking']; // DIT IS DE TWEEDE STAP: HET PRODUCT (SELECTIELIJST)
$afwerkinganders = $_POST['afwerkinganders'];
$veredeling = $_POST['veredeling'];
$body = "<h2>Offerte</h2>".
"<strong>Oplage:</strong>" .print_r($oplagearray, true).
"<br/>".
"<strong>Omvang:</strong> $omvang ".
"<br/>".
"<strong>Lengte:</strong> $lengte ".
"<br/>".
"<strong>Breedte:</strong> $breedte ".
"<br/>".
"<strong>Papier:</strong> $papier ".
Voor de makkelijk heid pakken we dan bijv opslag als voorbeeld.
Deze heb ik per fieldset anders genoemd (de inputvelden). Hoe maak ik dan van: opslag_br en opslag_comp een array en kan ik die vervolgens in de html email plaatsen, zodat deze zelf kijkt welke is ingevoerd...
Gewijzigd op 07/07/2011 14:32:22 door Casper B