Avatar billede ravnkilde Nybegynder
08. oktober 2007 - 13:17 Der er 4 kommentarer og
1 løsning

Opdatering af database og input type=radio i form

Jeg har en form, hvor brugeren indtaster forskellige data som alm. tekst og desuden foretager et valg mellem "Yes" og "No" på nogle radio buttons (der er kun én valgmulighed). Datatypen er sat til tekst i databasen.

-------------------------------
radio buttons i formen:
<input name="TransferToHotel" type="radio" value="Yes">Yes
<input name="TransferToHotel" type="radio" value="No">No
--------------------------------
Data fra formen skrives ned i en database. Brugeren har mulighed for at ændre sine indtastninger. Der sendes en URL til brugeren, der føres hen til en side med en form, der indeholder brugerens tidligere indtastninger.

-------------------------------
Brugerens valg på radio buttons hentes med denne kode:
If rs("TransferToHotel") = "Yes" Then
    TransferToHotelYes = " checked"
    TransferToHotelNo = ""
Else
    TransferToHotelYes = ""
    TransferToHotelNo = " checked"
End If

Response.Write "<Input type=""radio"" name=""TransferToHotel""" & TransferToHotelYes & "> Yes"
Response.Write "<Input type=""radio"" name=""TransferToHotel""" & TransferToHotelNo & "> No"
-------------------------------------

Så langt, så godt. Men efter opdateringen, ændres data i databasen på feltet "TransferToHotel" i databasen til "on" uanset hvad brugerens input af "Yes" eller "No" har været på opdateringssiden.

Hvis brugeren igen vil ændre sin første ændring, er "TransferToHotel" checked ud for "No", da databasefeltet nu siger "on". Det må være pga. If rs("TransferToHotel") = "Yes" Then
osv.

Koden (forkortet), der opdaterer feltet i databasen, ser sådan her ud:
"TransferToHotel = '" & Replace(Request.Form("TransferToHotel"),"'","''") & "' " & _

Er det den kode, der indsætter "on" i databasen eller hvor er det lige det går galt for mig? Skal jeg ændre datatype eller brug af form-elementer?
Avatar billede sherlock Nybegynder
08. oktober 2007 - 13:23 #1
Du har ikke VALUE= på dine radiobuttons.

Response.Write "<Input type=""radio"" name=""TransferToHotel"" value=""" & TransferToHotelYes & """> Yes"
Response.Write "<Input type=""radio"" name=""TransferToHotel"" value=""" & TransferToHotelNo & """> No"
Avatar billede sherlock Nybegynder
08. oktober 2007 - 13:28 #2
Ahhh. For sjusket...

Response.Write "<Input type=""radio"" name=""TransferToHotel"" value=""Yes"" " & TransferToHotelYes & "> Yes"
Response.Write "<Input type=""radio"" name=""TransferToHotel"" value=""No"" " & TransferToHotelNo & "> No"
Avatar billede ravnkilde Nybegynder
08. oktober 2007 - 14:46 #3
det er smukt, sherlock! Læg et svar.
Avatar billede sherlock Nybegynder
08. oktober 2007 - 14:48 #4
Nice :)
Avatar billede sherlock Nybegynder
08. oktober 2007 - 14:48 #5
FFS Da
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