Gå til innhold

Velge rett option fra mysql


Anbefalte innlegg

<tr><td> Kjønn:</td><td><select name="kjonn" style="width: 180">

                       <option>Gutt</option>

                       <option>Jente</option>

                     </select>

                   </td></tr>

 

vil gjerne at den skal sjekke hvilken option som er valgt i mysql-db'en, men jeg vil gjerne slippe å lage en if else for hvert eneste element, da select-lista egentlig er mye lenger.

Lenke til kommentar
Videoannonse
Annonse

hvis du definerer mysql kolonna som enumerate og legger inn alle optionene som mulige valg i mysql, og deretter skriver ut <selec> feltet basert på dette, så slipper du også å liste opp alle optionene manuelt.

 

det burde da være en smal sak å ta med:

<?php 



echo "<select name=kjonn>n";



// gitt $mysql_row som inneholder

// data for denne brukeren



// finn så kolonne definisjon og hvilke valg

// du har, lagre det i $mulige_valg



foreach( $mulige_valg => $valg ){



 echo "<option value=$valg";



 if($mysql_row['kjonn'] == $valg)

   echo " SELECTED";



 echo ">$denne_optionen</option>";



}



echo "</select>n";



?>

Lenke til kommentar

noe slikt som dette?

 

<?php

$mulige_valg = array('Danmark','Finland','Svalbard','Sverige','Annet','Akershus','Aust-Agder','Buskerud','Finnmark','Hedmark','Hordaland','Island','Møre og Roms.','Nord-Trøndelag','Nordland','Oppland','Oslo','Rogaland','Sogn og Fj.','Sør-Trøndelag','Telemark','Troms','Vest-Agder','Vestfold','Østfold');



foreach($mulige_valg => $valg ) {



 echo "<option value=$valg"; 



 if($_SESSION['kjonn'] == $valg) 

   echo " SELECTED"; 



 echo ">$denne_optionen</option>"; 



} 



?>

 

tusen takk :) da gjenstår det bare å bli kvitt noen feilmeldinger...

 

Parse error: parse error, unexpected T_DOUBLE_ARROW - så vidt jeg ser blir det på linja foreach

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...