Versio

kan dit korter

Overzicht Reageren

Daniel H

Daniel H

28/01/2010 17:16:00
Quote Anchor link
ik heb deze code maar ik vind hem nogal omslachtig.
kan dit korter?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
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"';
}
Gewijzigd op 01/01/1970 01:00:00 door Daniel H
 
PHP hulp

PHP hulp

25/05/2012 02:20:56
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Mr.Ark

Mr.Ark

28/01/2010 17:18:00
Quote Anchor link
Leg eens eerst uit wat je van plan bent.

Waarschijnlijk zit je helemaal fout te denken.
 
Wesley Overdijk

wesley Overdijk

28/01/2010 17:19:00
Quote Anchor link
waarom doe je $checked27, $checked28 etc. dat zou betekenen dat je verderop in je script nog meer omslachtige code hebt.
 
Karl Karl

Karl Karl

28/01/2010 17:24:00
Quote Anchor link
Van de checkboxes op je pagina een array maken en dan er doorheen lopen met bijvoorbeeld foreach.
 
Daniel H

Daniel H

28/01/2010 17:24:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $checked; ?>
echo in het formulier. dan moet het toch werken.

zouden jullie het anders doen dan?
 
Daniel H

Daniel H

28/01/2010 17:27:00
Quote Anchor link
@karl
heb je een voorbeeldje?

-- edit --
sorry van het bumpen vegeten(A)!
Gewijzigd op 01/01/1970 01:00:00 door Daniel H
 
Martijn B

Martijn B

28/01/2010 17:27:00
Quote Anchor link
Je kunt hiervoor beter een switch gebruiken. Is veel overzichtelijker.
 
Karl Karl

Karl Karl

28/01/2010 17:31:00
Quote Anchor link
Wat is php.net weer geweldig, ze hebben het gewoon al uitgelegd!
faq.html#faq.html.arrays
 
Pim -

Pim -

28/01/2010 17:32:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$array
= array('label1', 'label2', 'enz');

foreach($array as $key => $label) {
    if($inhoud['2'] == $key)
         echo '<input type="checkbox" name="checkboxes['.$key.']" checked="checked" />'.$label.'<br />';
    else
         echo '<input type="checkbox" name="checkboxes['.$key.']" />'.$label.'<br />';
}

?>


Zoiets? Ik weet niet precies wat voor output je wilt hebben.
 
Daniel H

Daniel H

28/01/2010 17:42:00
Quote Anchor link
dus dan wordt het zo?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
    }
}

?>
  
 
Martijn B

Martijn B

28/01/2010 17:50:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$array
= range(1,31);
...

?>
 
Daniel H

Daniel H

28/01/2010 18:04:00
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$array
= range(1,31);

        foreach($array as $key => $label) {
            if($test == $key) {
                 echo '<option value="'.$key.'" selected="selected" />'.$label.'</option>';
            }
else {
                 echo '<option value="'.$key.'" />'.$label.'</option>';
            }
        }

?>
 
Afra ca

Afra ca

28/01/2010 19:27:00
Quote Anchor link
echo blabla "'.$key+1.'" blabla ? ;)
 
Roel van de Water
Moderator

Roel van de Water

28/01/2010 19:44:00
Quote Anchor link
Quote:
Je kunt hiervoor beter een switch gebruiken. Is veel overzichtelijker.
Als je in dit geval for() gebruikt is dit nog sneller.
 



Overzicht Reageren

Get Adobe Flash player