kan dit korter
ik heb deze code maar ik vind hem nogal omslachtig.
kan dit korter?
kan dit korter?
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
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
if($inhoud['2'] == "1") {
$checked2 = 'checked="checked"';
} elseif($inhoud['2'] == "2") {
$checked3 = 'checked="checked"';
} elseif($inhoud['2'] == "3") {
$checked4 = 'checked="checked"';
} elseif($inhoud['2'] == "4") {
$checked5 = 'checked="checked"';
} elseif($inhoud['2'] == "5") {
$checked6 = 'checked="checked"';
} elseif($inhoud['2'] == "6") {
$checked7 = 'checked="checked"';
} elseif($inhoud['2'] == "7") {
$checked8 = 'checked="checked"';
} elseif($inhoud['2'] == "8") {
$checked9 = 'checked="checked"';
} elseif($inhoud['2'] == "9") {
$checked10 = 'checked="checked"';
} elseif($inhoud['2'] == "10") {
$checked11 = 'checked="checked"';
} elseif($inhoud['2'] == "11") {
$checked12 = 'checked="checked"';
} elseif($inhoud['2'] == "12") {
$checked13 = 'checked="checked"';
} elseif($inhoud['2'] == "13") {
$checked14 = 'checked="checked"';
} elseif($inhoud['2'] == "14") {
$checked15 = 'checked="checked"';
} elseif($inhoud['2'] == "15") {
$checked16 = 'checked="checked"';
} elseif($inhoud['2'] == "16") {
$checked17 = 'checked="checked"';
} elseif($inhoud['2'] == "17") {
$checked18 = 'checked="checked"';
} elseif($inhoud['2'] == "18") {
$checked19 = 'checked="checked"';
} elseif($inhoud['2'] == "19") {
$checked20 = 'checked="checked"';
} elseif($inhoud['2'] == "20") {
$checked21 = 'checked="checked"';
} elseif($inhoud['2'] == "21") {
$checked22 = 'checked="checked"';
} elseif($inhoud['2'] == "22") {
$checked23 = 'checked="checked"';
} elseif($inhoud['2'] == "23") {
$checked24 = 'checked="checked"';
} elseif($inhoud['2'] == "24") {
$checked25 = 'checked="checked"';
} elseif($inhoud['2'] == "25") {
$checked26 = 'checked="checked"';
} elseif($inhoud['2'] == "26") {
$checked27 = 'checked="checked"';
} elseif($inhoud['2'] == "27") {
$checked28 = 'checked="checked"';
} elseif($inhoud['2'] == "28") {
$checked29 = 'checked="checked"';
} elseif($inhoud['2'] == "29") {
$checked30 = 'checked="checked"';
} elseif($inhoud['2'] == "30") {
$checked31 = 'checked="checked"';
} else {
$checked32 = 'checked="checked"';
}
$checked2 = 'checked="checked"';
} elseif($inhoud['2'] == "2") {
$checked3 = 'checked="checked"';
} elseif($inhoud['2'] == "3") {
$checked4 = 'checked="checked"';
} elseif($inhoud['2'] == "4") {
$checked5 = 'checked="checked"';
} elseif($inhoud['2'] == "5") {
$checked6 = 'checked="checked"';
} elseif($inhoud['2'] == "6") {
$checked7 = 'checked="checked"';
} elseif($inhoud['2'] == "7") {
$checked8 = 'checked="checked"';
} elseif($inhoud['2'] == "8") {
$checked9 = 'checked="checked"';
} elseif($inhoud['2'] == "9") {
$checked10 = 'checked="checked"';
} elseif($inhoud['2'] == "10") {
$checked11 = 'checked="checked"';
} elseif($inhoud['2'] == "11") {
$checked12 = 'checked="checked"';
} elseif($inhoud['2'] == "12") {
$checked13 = 'checked="checked"';
} elseif($inhoud['2'] == "13") {
$checked14 = 'checked="checked"';
} elseif($inhoud['2'] == "14") {
$checked15 = 'checked="checked"';
} elseif($inhoud['2'] == "15") {
$checked16 = 'checked="checked"';
} elseif($inhoud['2'] == "16") {
$checked17 = 'checked="checked"';
} elseif($inhoud['2'] == "17") {
$checked18 = 'checked="checked"';
} elseif($inhoud['2'] == "18") {
$checked19 = 'checked="checked"';
} elseif($inhoud['2'] == "19") {
$checked20 = 'checked="checked"';
} elseif($inhoud['2'] == "20") {
$checked21 = 'checked="checked"';
} elseif($inhoud['2'] == "21") {
$checked22 = 'checked="checked"';
} elseif($inhoud['2'] == "22") {
$checked23 = 'checked="checked"';
} elseif($inhoud['2'] == "23") {
$checked24 = 'checked="checked"';
} elseif($inhoud['2'] == "24") {
$checked25 = 'checked="checked"';
} elseif($inhoud['2'] == "25") {
$checked26 = 'checked="checked"';
} elseif($inhoud['2'] == "26") {
$checked27 = 'checked="checked"';
} elseif($inhoud['2'] == "27") {
$checked28 = 'checked="checked"';
} elseif($inhoud['2'] == "28") {
$checked29 = 'checked="checked"';
} elseif($inhoud['2'] == "29") {
$checked30 = 'checked="checked"';
} elseif($inhoud['2'] == "30") {
$checked31 = 'checked="checked"';
} else {
$checked32 = 'checked="checked"';
}
Gewijzigd op 01/01/1970 01:00:00 door Daniel H
Gesponsorde koppelingen:
Leg eens eerst uit wat je van plan bent.
Waarschijnlijk zit je helemaal fout te denken.
Waarschijnlijk zit je helemaal fout te denken.
waarom doe je $checked27, $checked28 etc. dat zou betekenen dat je verderop in je script nog meer omslachtige code hebt.
Van de checkboxes op je pagina een array maken en dan er doorheen lopen met bijvoorbeeld foreach.
nouw ik heb een formulier, een dropdown met 31 opties.
in mijn database staat bv 23, dus var $inhoud['2'] bevat 23.
nu wil ik weten welk vakje in mijn drop down op checked moet staan.
dus ik dacht als ik 32 var's aanmaak $checked 2 t/m 32. en weer met
echo in het formulier. dan moet het toch werken.
zouden jullie het anders doen dan?
in mijn database staat bv 23, dus var $inhoud['2'] bevat 23.
nu wil ik weten welk vakje in mijn drop down op checked moet staan.
dus ik dacht als ik 32 var's aanmaak $checked 2 t/m 32. en weer met
echo in het formulier. dan moet het toch werken.
zouden jullie het anders doen dan?
@karl
heb je een voorbeeldje?
-- edit --
sorry van het bumpen vegeten(A)!
heb je een voorbeeldje?
-- edit --
sorry van het bumpen vegeten(A)!
Gewijzigd op 01/01/1970 01:00:00 door Daniel H
Je kunt hiervoor beter een switch gebruiken. Is veel overzichtelijker.
Wat is php.net weer geweldig, ze hebben het gewoon al uitgelegd!
faq.html#faq.html.arrays
faq.html#faq.html.arrays
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Zoiets? Ik weet niet precies wat voor output je wilt hebben.
dus dan wordt het zo?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$array = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '23', '24', '25', '26', '27', '28', '29', '30', '31');
foreach($array as $key => $label) {
if($inhoud['2'] == $key) {
echo '<option value="'.$key.'" />'.$label.'</option>';
} else {
echo '<option value="'.$key.'" checked="checked" />'.$label.'</option>';
}
}
?>
$array = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '23', '24', '25', '26', '27', '28', '29', '30', '31');
foreach($array as $key => $label) {
if($inhoud['2'] == $key) {
echo '<option value="'.$key.'" />'.$label.'</option>';
} else {
echo '<option value="'.$key.'" checked="checked" />'.$label.'</option>';
}
}
?>
ik heb nu dit, en het werkt maar niet helemaal goed.
want als ik $label gebruik dan heb ik in de var 23, en dat staat ook bij de value maar er staat 24, omdat label +1 is op key. hoe los ik dit op?
als ik bij alles $key gebruik dan krijg ik ook 0 erbij en dat wil ik niet.
want als ik $label gebruik dan heb ik in de var 23, en dat staat ook bij de value maar er staat 24, omdat label +1 is op key. hoe los ik dit op?
als ik bij alles $key gebruik dan krijg ik ook 0 erbij en dat wil ik niet.
echo blabla "'.$key+1.'" blabla ? ;)
Quote:
Als je in dit geval for() gebruikt is dit nog sneller.Je kunt hiervoor beter een switch gebruiken. Is veel overzichtelijker.



