Olen tehnyt tälläisen koodin pätkän jossa SQL- kannasta haetaan tiedot alasvetovalikkoon.
<?php print "<select name='tyo1' id='tyo1'>"; while($mysql_tiedot = mysql_fetch_array($mysql_haku)){ print "<option value=".$mysql_tiedot["tyonum"].">".$mysql_tiedot["tyonnimi"]."</option>"; } print "</select>"; ?>
Ongelma on se että en tiedä mihin väliin pitäs lykätä koodin pätkä et valinta jää näkyviin?
Normaalistihan se menee näin:
$selected = ($mysql_tiedot['tyonum'] == $valittu_num) ? ' selected' : ''; print '<option value="'.$mysql_tiedot['tyonum'].'"'.$selected.'>'.$mysql_tiedot['tyonnimi'].'</option>';
Kannattaa olla tarkkana noiden lainausmerkkien kanssa, että lopullisesta HTML:stä todella tulee sellaista kuin pitääkin.
Ei toimi... mikä toi muuttuja tämä on "$valittu_num"?
Se vastaa tuota mikä omassa toisessa esimerkkipätkässäsi oli $_POST['GPvalinta'], joskin numeroarvona (koska numeronahan se välittyy).
Aihe on jo aika vanha, joten et voi enää vastata siihen.