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?
