Hallo,

Ik heb in een formulier een select veld opgenomen. Gebruiker kan een waarde selecteren en als formulier verzonden is en goed ingevuld, wordt de data keurig in een MySQL-database opgeslagen.

In de wijzigmode, wil ik ook een formulier tonen met een <select> veld erin, en dan moet de waarde getoond worden, corresponderend met de waarde uit de database. Ik weet dat e.e.a. kan met het aangeven van \'selected\' bij de value. Maar ik wil dit selected alleen aangeven bij de waarde die overeenkomt met de database.
Wie kan me helpen met dit probleem?

Alvast bedankt
Ik ga er even van uit dat de rest van het formulier hieromheen gebouwd is...
Daarnaast ga ik ervan uit dat je de huidige waarde weet (die je dus wilt wijzigen), deze noem ik in het script $huidig.

<select name="select1">
<option value="0">Maak je keuze...</option>
<?php
// Hier gaan we de overige doen...
$sql = "SELECT id, omscrijving
FROM tabel
ORDER BY omschrijving";

// Uitvoeren
$query = mysql_query($sql);

// En in een loopje
while ($result = mysql_fetch_object($query))
{
// En nu de opties laten zien
if ($result->id == $huidig)
{
echo "<option value=\"".$result->id."\" selected>".$result->omschrijving."</option>\n";
} else {
echo "<option value=\"".$result->id."\">".$result->omschrijving."</option>\n";
}
}
?>
</select>

Elwin
Elwin,

Bedankt. Het werkt mooi.

Hans

Reageren