Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Valikon lukittaminen

jarspa [26.03.2006 16:28:42]

#

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:

<?php
<option value="Australia"<?php if ($_POST['GPvalinta']== Australia ) { echo 'selected'; }?>>Australia</option>
?>

Merri [26.03.2006 17:01:56]

#

$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.

jarspa [27.03.2006 17:00:11]

#

Ei toimi... mikä toi muuttuja tämä on "$valittu_num"?

Merri [27.03.2006 23:06:59]

#

Se vastaa tuota mikä omassa toisessa esimerkkipätkässäsi oli $_POST['GPvalinta'], joskin numeroarvona (koska numeronahan se välittyy).

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta