Juiste optie kiezen in combobox

Status
Niet open voor verdere reacties.

weswillem

Gebruiker
Lid geworden
8 nov 2011
Berichten
310
Bij het wijzigen van gegevens moet de combobox de juiste waarde
geven. Bij het wegschrijven van de data wordt
de data als volgt weggeschreven:
option value= 1 dan "L"
option value = 2 dan "B"
Bij het opvragen van de gegevens, krijg ik niet
de juiste value van de combobox.
Maar krijg hem alleen maar op optie 3
Kan iemand mij op weg helpen?

Code:
        echo '<p>'.PHP_EOL;
        echo '<label for="wijk" class="align_text">Wijk:</label>'.PHP_EOL;
        echo '<select id="cmbwijk" name="wijk" >.PHP_EOL;
        echo '<option value="0">Selecteer wijk</option>'.PHP_EOL;
        echo '<option value="3">--</option>'.PHP_EOL;
        echo '<option value="2">Buytenwegh</option>'.PHP_EOL;
        echo '<option value="1">deLeyens</option>'.PHP_EOL;
        echo '</select>'.PHP_EOL;
        
         if ($wijk == 'L'){
            $wijknr= 1;
            echo '<option name="wijk" id="cmbwijk" value="'.$wijknr.'" ></option>'.PHP_EOL;
         }else{
            $wijknr= 2;
           echo '<option name="wijk" id="cmbwijk" value="'.$wijknr.'"></option>'.PHP_EOL; 
        }
        echo '</p>'.PHP_EOL;
 
Kan niet echt wijs uit je verhaal worden.

Hoe kom je aan deze variabel: $wijk?
 
$wijk = stripslashes($data['wijk']);
Samengevat:
gegevens uitlezen van bepaald persoon.
Veldnaam[wijk] bevat een 1 of een 2
Bij het uitlezen van gegevens wil ik dat
de keuzebox de tekst vermeld naar gelang
de data=optie 1 of data=optie 2 is gekozen.
dus bijv.:
Code:
echo '<option value="'.$wijknr.'"></option>'.PHP_EOL;
 
Laatst bewerkt:
Echt, niemand die mij verder kan helpen.

Code:
echo '<p>'.PHP_EOL;
        echo '<label for="wijk" class="align_text">Wijk:</label>'.PHP_EOL;
        echo '<select id="cmbwijk" name="wijk">'.PHP_EOL;
        echo '<option value="0">Selecteer wijk</option>'.PHP_EOL;
        echo '<option value="1, --">--</option>'.PHP_EOL;
        echo '<option value="2, Test2">Test2</option>'.PHP_EOL;
        echo '<option value="3, Test3">de Test3</option>'.PHP_EOL;
        echo '</select>'.PHP_EOL;
Bij keuze Test2, wordt dit opslagen in de DB kolom wijk als - 2,Test2 -
Bij het ophalen van gegevens moet dus die keuze in de selectbox zichtbaar zijn
Code:
 $selected= explode(',',$wijk);
        echo '<option value="'.$selected[0].'">'.$selected[1].'</option>';        
        echo '</p>'.PHP_EOL;
Maar de gegevens zet hij nu naast de selectbox ipv
de juiste waarde van de selectbox.
 
Laatst bewerkt:
Voor de beginners onder ons.
Het probleem van gegevens ophalen naar selectbox en checkbox
vanuit de DB te laten zien, is op de volgende wijze opgelost:

Code:
echo '<label for="wijk" class="align_text">Wijk:</label>'.;
        $waarde_uit_database = $wijk;

        $selectArray = array('Selecteer wijk',
                        '--',
                        'Wijk 1',
                        'Wijk 2'
                    );
                    
        echo '<select id="cmbwijk" name="wijk" class="my_textfield" >';
            foreach($selectArray as $key => $value)
            {    $selected = ($waarde_uit_database == $key) ? ' selected' : '';
                 echo '<option class="my_textfield" value="'.$key.'"'.$selected.'>'.$value.'</option>';
        }
        echo '</select>';
               
        echo '<br>';
        $selectArray = array('0','1');
        echo '<label for="actief" class="align_text">actief lid:</label>';  
        foreach($selectArray as $key => $value)
        $checked = ($actief == 1) ? ' checked' : '';              
        echo '<input type="checkbox" name="actief" value="'.$key.'"'.$checked.'>';
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan