Avatar billede Slettet bruger
10. november 2001 - 22:24 Der er 6 kommentarer og
1 løsning

ASP FORM

Jeg har en form hvor antalet af checxbox der skal være hente fra database, og om de skal være markeret også hentes fra database. Jeg er støt ind i et problem.
Når jeg laver en submit skal asp scriptet finde ud hvad hvilke checkbokse der er blevet ny markeret, og hvile checkbokse hvor makeringen er fjernet og til sidst hvilke checkbokse der er uændret.

Jeg har siddet og leget lidt med For Each item i Request.Form, men det lader ikke til at den tager de checkbokse med som ikke er markeret.

Jeg håber jeg har udtrykt mig klart :)
Avatar billede Slettet bruger
10. november 2001 - 23:26 #1
Eller sagt på en kort måde?

Hvordan kan jeg få de værdier med hvor der ikke er markeret i en checkbox? og hvordan kan jeg så adskille de checkbok der er markeret og ikke markeret?
Avatar billede tue Nybegynder
10. november 2001 - 23:54 #2
Må jeg ikke se den kode hvor du udskriver dine checkboxe? Hvilke values bruger du? (0 og 1 taller?)

Er det meningen at du vil have os til at lave hele dit tjek system eller har du lavet noget af det selv, for så vil jeg gerne lige se det.
Avatar billede tue Nybegynder
10. november 2001 - 23:58 #3
Hvis en checkbox ikke er markeret så er output ingenting.

Det kan jo tjekkes på følgene måde:

if request(\"checkbox\") <> \"\" then
      tmpStatus = \"notchecked\"
else
      tmpStatus = \"checked\"
end if

Det er oftes nemmest at lave 0 1 tal system i sådan en løsning.
Avatar billede tue Nybegynder
10. november 2001 - 23:59 #4
ups... mangler lige et \"not\" mellem \"if\" og \"request\" :)
Avatar billede darkhero Nybegynder
11. november 2001 - 00:05 #5
det er let:

du kalder dine chekboxe:
<input type=\"checkbox\" value=\"ON\" name=\"checkbox<%=rs(\"id\")%>\">

Når du så skal requeste skal du bruge samme database connection som før og:
Do until rs.EOF or rs.BOF
  If Request.form(\"checkbox\" & rs(\"id\")) <> \"\" then
      response.write(\"checkboxen med id = \" & rs(\"id\") & \" er markeret\")
  End If
  rs.MoveNext
Loop

Jeg håber du forstår!
Avatar billede tue Nybegynder
11. november 2001 - 00:14 #6
darkhero > Din løsningen virker, men det er langt fra den bedste at bruge!

Det ville klart være at fortrække at gå så meget uden om databasen om muligt. Når checkboxene skal udskrives hentes de med et \"for i\" id og kun dataen om hvilke der er markeret skal hentes fra databasen. (udskrives evt i en spilt variabel først)

Når der så skal tjekkes op på hvilke felter der er markeret kører man så bare en \"for i\" igen, og går først i databasen når den skal opdateres!
Avatar billede Slettet bruger
11. november 2001 - 00:21 #7
Nu har jeg rodet lidt mef det! og jeg tror selv jeg har fundet den bedste løsning!

Det siden skal kunne er at bruger skal have muligheden for nogle valgmuligheder som skal registreres i min DB. Bruger kan selv difinere sine valg muligheder. dvs bruger kan selv oprette muligheder som brugerne kan slå fra eller til. Disse muligheder skal selfølgelig kunne ændres til hver en tid.

Det er ikke noget problem at tilføje disse valg.
Problemet opstod da jeg skulle opdatere disse valg fra min form med checkbokse.

Men det jeg gør er at gå ind og sletter alle poster hvor brugeren har valgt i forvejen og derefter opretter de valg brugeren nu har lavet!

Det virker!
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