Avatar billede artico Novice
04. april 2005 - 14:07 Der er 7 kommentarer og
1 løsning

hent korrekt til select ?

Hej experter...
Når jeg henter data fra Mysql der skal opdateres virker det fint i tekstfelter med: input type="text" name="Variabel_her" value="<? echo $row[variabel_her]?>" size="8">

Men Hvordan kan jeg hente en variabel ud fra MYSQL så den bliver vist rigtigt i selectboxén ? og så jeg stadig kan ændre variablen med nye værdier fra selectboxen..
Avatar billede barklund Nybegynder
04. april 2005 - 14:11 #1
Med funktionen select_box fra http://razor.dk/php/funktioner/ kan du ret nemt gøre det - ved at sætte et array ind med en liste af valgmulighederne, de nuværende valgte værdi samt navnet for selectboksen.

Prøv om ikke det kan bruges :)

--
Morten Barklund
Avatar billede artico Novice
04. april 2005 - 14:40 #2
Ok, men p.t. har jeg f.eks denne select:
<td>Dyreart:</td>
<td><select name="dyreart" size="1">
<option value="Gris">Gris</option>
<option value="Okse">Okse</option>
<option value="Kalv">Kalv</option>
<option value="And">And</option>
</select></td>

Og det er kun variablen der bliver hentet ud fra dbén, så jeg er lidt i tvivl, hvordan jeg skal sætte det sammen..
Avatar billede barklund Nybegynder
04. april 2005 - 14:44 #3
Hvad skal du helt præcist sætte sammen? Du skal have den til automatisk at vælge, hvad den allerede er i db'en?
Avatar billede artico Novice
04. april 2005 - 14:56 #4
Jeps, når jeg opretter har jeg en select som den jeg viste før, som der så bare smider den valgte værdi ind i dbén, men når jeg så skal rette siden, så vil jeg gerne have den viser den rette værdi i selve selectboxen.

F.eks som her: input type="text" name="Variabel_her" value="<? echo $row[variabel_her]?>" size="8">
Hvor den viser db udtrækket, som jeg så kan rette og sende ind i bdén igen...
Avatar billede barklund Nybegynder
04. april 2005 - 15:02 #5
Det gør du ved at skrive selected="selected" ud for den option, der er valgt:

<td>Dyreart:</td>
<td><select name="dyreart" size="1">
<option value="Gris">Gris</option>
<option value="Okse">Okse</option>
<option value="Kalv" selected="selected">Kalv</option>
<option value="And">And</option>
</select></td>

Så er "Kalv" valgt. Og i php gør du det som:

<td>Dyreart:</td>
<td><select name="dyreart" size="1">
<option value="Gris"<?php if ("Gris" == $row['dyreart']) echo ' selected="selected"'?> >Gris</option>
<option value="Okse"<?php if ("Okse" == $row['dyreart']) echo ' selected="selected"'?>>Okse</option>
<option value="Kalv"<?php if ("Kalv" == $row['dyreart']) echo ' selected="selected"'?>>Kalv</option>
<option value="And"<?php if ("And" == $row['dyreart']) echo ' selected="selected"'?>>And</option>
</select></td>

Det er lidt besværligere, men det virker :)

--
Morten Barklund
Avatar billede artico Novice
04. april 2005 - 15:18 #6
100000 Tak!!! Det funker!!!
Avatar billede barklund Nybegynder
04. april 2005 - 15:19 #7
Finno
Avatar billede barklund Nybegynder
04. april 2005 - 15:49 #8
Tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester