Ik zie helaas geen keuzemogelijkheid. Bedoeling is kleur in de selectie en letter dan naar db na submit. Maar wil ook dat de keuze blijft staan na de submit. Waar gaat het mis en wat moet ik eventueel toevoegen?


<?php
$array = array('r' => 'rood','g' => 'groen','b' =>'blauw');
echo '<select name="waarde">';
foreach ($array as $letter => $kleur)
{
    echo '<option value="' . $letter . '"' . ($form->value('waarde') == $letter ? ' selected' : '') . '>' . $kleur . '</option>';
}
echo '</select>';
?>



[size=xsmall]Toevoeging op 27/02/2016 15:26:30:[/size]

Hier gaat het ergens mis denk ik:



' . ($form->value('waarde') == $letter ? ' selected' : '') . '
Beste Jac

Ik zou het op deze manier aanpakken ;)

<?php
$array_letters = array('r', 'g', 'b');
$array_kleuren = array('rood', 'groen', 'blauw');
$tellen = 0;

echo '<form>';
echo '<select name="waarde">';
foreach ($array_letters as $letter)
{
if ($_GET['waarde'] == $letter){
$selected = "selected";
}else{
$selected = "";
}

echo "<option value='$letter' $selected>$array_kleuren[$tellen]</option>";
$tellen++;
}
echo '</select><br /><input type="submit" /></form>';
?>
Bedankt Stefan voor je hulp.
Waarom een foreach loop, om dan een teller erbij te plaatsen? Dit kan ook met een for-loop.
Jac E op 29/02/2016 08:55:01

Bedankt Stefan voor je hulp.


Geen probleem :)

Reageren