Avatar billede ravnkilde Nybegynder
04. oktober 2007 - 13:15 Der er 14 kommentarer og
1 løsning

Udfylde radio button fra database

Jeg har en side med en formular, der bl.a. indeholder et sæt radio buttons. Jeg vil gerne udfylde disse radio buttons med de valg, brugeren har gjort. Et sæt radio buttons består af "Yes" eller "No".

Jeg har forsøgt med mig flg. kode:
<%
Response.Write "<Input type=""radio"" name=""TransferToHotel"" value =""<%=rs(""TransferToHotel"")"">"
%>

Men det virker ikke efter hensigten, og der må mangle noget, da brugeren skal se knappen for både Yes og No. og én af dem skal være markeret i henhold til brugerens valg.

Har det nogen betydning hvilket dataformat feltet har i databasen. Skal det eks. være Ja/Nej (Yes/No)?

Nogen der gider hjælpe?
Avatar billede nielle Nybegynder
04. oktober 2007 - 13:21 #1
Du skal sætte egenskaben "checked" på de radion buttons som skal være selectet.
Avatar billede nielle Nybegynder
04. oktober 2007 - 13:24 #2
Men bortset fra det, burde du så ikke hellere bruge checkbokse til brugerense ja/nej valg?
Avatar billede ravnkilde Nybegynder
04. oktober 2007 - 13:25 #3
nielle: Ja, men det skal via databasen og brugerens input.
Avatar billede nielle Nybegynder
04. oktober 2007 - 13:25 #4
(også her bruger man checked til at markere om der er hakket af i en boks eller ej)
Avatar billede ravnkilde Nybegynder
04. oktober 2007 - 13:26 #5
Checkbokse: Jeg foretrækker radio fordi det er enten ja eller nej. Kun ét valg.
Avatar billede nielle Nybegynder
04. oktober 2007 - 13:28 #6
Noget i denne stil:

If rs("TransferToHotel") = "Yes" Then
    checked = " checked"
Else
    checked = ""
End If

Response.Write "<Input type=""radio"" name=""TransferToHotel""" & checked & ">"
Avatar billede nielle Nybegynder
04. oktober 2007 - 13:30 #7
> Jeg foretrækker radio fordi det er enten ja eller nej. Kun ét valg.

Det er nu ellers mere checkbokse du beskriver der. Med radio kan man vælge en ud af flere muligheder: "helt klart", "ja", "måske", "nej", "bestemt ikke".

Check bokse har kun - hakket af eller ej.
Avatar billede ravnkilde Nybegynder
04. oktober 2007 - 13:35 #8
Hmm, måske jeg skulle ændre det alligevel. Jeg prøver lige dit forslag af, nielle.
Avatar billede ffsoft Praktikant
04. oktober 2007 - 13:59 #9
Avatar billede ravnkilde Nybegynder
04. oktober 2007 - 14:01 #10
nielle: jeg vil fortsat gerne have to bokse (en for Yes og en for No). Selvom det måske er underforstået at hvis man ikke checker af for transport, så er det nej, vil jeg gerne have at det er helt klart hvilket valg brugeren har taget.

Skal jeg så oprette to felter i databasen, et der hedder "TransferToHotelYES" og et der hedder "TransferToHotelNO" for at kunne lave det jeg ønsker?
Avatar billede nielle Nybegynder
04. oktober 2007 - 14:04 #11
Nej. Det kunne nok gøres nogenlunde sådan her:

If rs("TransferToHotel") = "Yes" Then
    TransferToHotelYes = " checked"
    TransferToHotelNo = ""
Else
    TransferToHotelYes = ""
    TransferToHotelNo = " checked"
End If

Response.Write "<Input type=""radio"" name=""TransferToHotel""" & TransferToHotelYes & "> ja"
Response.Write "<Input type=""radio"" name=""TransferToHotel""" & TransferToHotelNo & "> nej"
Avatar billede ravnkilde Nybegynder
04. oktober 2007 - 14:04 #12
Tak, ffsoft. Det bekræfter mit valg i radio. Nu må jeg som jeg kan lave udtrækket, så det virker.
Avatar billede ravnkilde Nybegynder
04. oktober 2007 - 14:11 #13
nielle: prøver dit forslag!
Avatar billede ravnkilde Nybegynder
04. oktober 2007 - 14:50 #14
det virker bare super, nielle. Smid et svar og få nogle points!!!
Avatar billede nielle Nybegynder
04. oktober 2007 - 16:10 #15
Svar :^)
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
Kurser inden for grundlæggende programmering

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