<select name="cat">
<option value="1">Cat 1</option>
<option value="2">Cat 2</option>
<option value="3">Cat 3</option>
</select>

In de database staat de value dus bv 1. Hoe krijg ik de goeie selected? Dus als value uit db 3 is dat ie op Cat 3 staat?
ik zou het zo doen denk ik
<?php

for($i=1;$i<=3;$i++){
echo '<option value="'.$i.'" ';
if($nummer_uit_db == $i){
echo 'selected="selected"';
}
echo '>Cat '.$i.'</option>';
}
of zo:

<?

for ($i = 1; $i <= count($aantal_categorien); $i++)
{
if ($categorie_nummer == $i)
$selected = "selected";

echo "<option value=\"" . $i . "\" $selected>Cat " . $i . "</option>";

unset($selected);
}
?>

Zelfde idee eigenlijk maar misschien iets simpeler :p
Hmm ik maak er wel een mooi loopje van :)
Had er all1 even niet aan gedacht ...
beetje inconsequent Bas
de eerste var $i zet je wel buiten quotes maarde 2e $selected weer niet?
en je hebt ook geen else gedefinieert dus daar krijg je ook weer meldingen over

niet zo netjes imho
Muggezifterij.

Het is toch niet vereist om een else te definieren? Misschien is het allemaal niet erg netjes, maar hou je alsjeblieft anders bezig met nuttig commentaar in plaats van bas vliegen af te vangen.
sorry, maar ik ben gewoon een muggezifter af en toe :P
is niet te verhelpen helaas
sowieso " gebruiken bij een echo doe ik nooit ... dan heb je dit soort problemen ook nooit ;)

Ik vind de optie om een var te vullen en later te legen wel een mooiere dan een echo onderbreken voor een if statement en daarna de echo opnieuw starten ...

Reageren