Avatar billede lakild Nybegynder
04. november 1999 - 08:52 Der er 5 kommentarer og
2 løsninger

Chekboxes value fra db

Hejsa
Jeg har fostået og fundet ud af at man med

<input  type="checkbox" name="checkboxnavn" value="whatever">

netop kan sætte value til "whatever", men andre ord; når der i formularen sættes hak i checkboxen, -så kan man med request.form("checkboxnavn") få enten værdien "whatever" eller ingenting afhængig af om der er hak eller ej.

Mit problem er at jeg henter data ind i formen fra en access-database. I access-databasen er feltet "vil_du" et et "ja/nej" felt. Det går fint med at sætte checkboksens value i formen til "true" eller "false" og derefter opdatere access-databasen felt til den rigtige værdi. Jeg kan imidlertid ikke få checkboksen i formen til at være "tændt" når data fra rs.vil_du er true.(eller 1 eller ON eller Yes, - jeg har prøvet meget). Jeg har også forsøgt at lave feltet i accessdatabasen om fra "ja/nej" til tekst, - men det bliver det ikke bedre af...

Man kan sætte value for checkboksen til hvadsomhelst, men jeg kan ikke se at der er noget der får den til at "tænde"...

Hvis der er andre muligheder med en "radio" er jeg på sin vis ligeglad med om det er det ene eller andet..

Håber hjælp kan fås....
mvh
Lars
Avatar billede tejs Nybegynder
04. november 1999 - 08:58 #1
Jeg ved ikke om jeg har forstået det rigtigt, men hvis det er fordi du vil have at Checkboxen allerede er afkrydset siden loades, så kan det gøres med at sætte et checked ind imellem "checkbox" og name=.
Du skal selvfølgelig styre det med en if... then sætning i forhold til din DB, for at det kommer til at virke.

Tejs
Avatar billede pingo Nybegynder
04. november 1999 - 08:58 #2
Lars....

Niks...

Sådan fungerer det ikke - der findes 2 typer - en checkbox og radio buttons.

Forskellen er:

Radiobuttons er typisk flere knapper for det samme spørgsmål, og de er rundt - altså med valgmuligheder - og hvor brugeren skal vælge én af dem. De specificeres med samme navn - men med forskellig value. Når du skal hente dem fra ASP'en skal du hente dem med Request.Form("test"), hvis du fx. har:

<INPUT TYPE="radio" NAME="test" VALUE="1">
<INPUT TYPE="radio" NAME="test" VALUE="2">
<INPUT TYPE="radio" NAME="test" VALUE="3">

Så har du checkbokse - det er de firkantede og de bruges til at specificere ting hvor du kun skal have et ja/nej - eller hvor du fx. kan specificere dine interesser - hvor der skal være flere valgmuligheder - og checkbokse henter du med hvert deres navn fra ASP'en, som Request.Form("Checkbox1"), Request.Form("Checkbox2"), Request.Form("Checkbox2") for følgende felter:

<INPUT TYPE="checkbox" NAME="Checkbox1">
<INPUT TYPE="checkbox" NAME="Checkbox2">
<INPUT TYPE="checkbox" NAME="Checkbox3">

Disse checkbokse vil sende "on" eller "off" som en streng til din ASP.

Simpel ikke?
Avatar billede pingo Nybegynder
04. november 1999 - 09:00 #3
Hvis du skal have en checkbox checked...:

<INPUT TYPE="checkbox" NAME="Checkbox1" <% If rs("vil_du") = "True" Then %>CHECKED<% End If %>>

Avatar billede tejs Nybegynder
04. november 1999 - 09:01 #4
My point exactly!
Avatar billede lakild Nybegynder
04. november 1999 - 09:16 #5
Holdakæ... hvor er det godt !!!! Jeg har brugt oceaner af tid på det her, og så spørger men hér og svar kommerinden for et par minutter, - OG DET VIRKER
DET ER HEEEEEELLLLLT VIIIILDT
Tusind tak for hjælpen..
mvh
Lars
Avatar billede pingo Nybegynder
04. november 1999 - 09:18 #6
Hehe..

Np..

Men der er nu ingen grund til at hidse sig sådan op - sådan er det som regel med eksperten....

(Det er jo derfor det er eksperten, ikke?)
Avatar billede lakild Nybegynder
04. november 1999 - 09:20 #7
Jamen alligevel, - det var bare en sten fra hjertet....

Der kommer sikket flere ?? herfra, men nu må vi jo se hvor længe point'ene holder..
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