Avatar billede muggen Nybegynder
24. september 2003 - 09:56 Der er 7 kommentarer og
1 løsning

Produktliste fra database og checkbox

Problemstilling: Jeg lister nogle produkter fra en Access database. For hvert produkt skal der vises en checkbox som er tom/false. Når man ser listen af produkter skal det være muligt at sætte et flueben i chechbox'en ved hvert enkelt produkt. Når man så klikker på Submit-knappen bliver man ledt til en side, hvor de produkter der har et flueben i checkbox'en bliver vist. Hvordan styrer jeg det?
Skal der være en booelean for hvert produkt i databasen og hvis dette er tilfældet, hvordan sættes den så til false igen efter man har valgt en gang? Eller, skal man bare indsætte en checkbox via HTML kode når man looper igennem sine produkter og lister dem på siden? Eller skal man gøre noget helt tredje? Hvis muligt vil jeg meget gerne se et kode eksempel, hvor der er også er en demo der virker. På forhånd tak for hjælpen.
Avatar billede neander Nybegynder
24. september 2003 - 10:02 #1
Du kan nøjes med en checkbox i HTML'en, som sender en streng til den efterfølgende side. I ASP'en kan du så hente strengene, og lave en SQL sætning som kun griber fat i de produkter som der er sat hak i.
Avatar billede neander Nybegynder
24. september 2003 - 10:04 #2
Jeg har desværre ikke en demo på funktionen, men kan lave et kodeeksempel hvis det har interesse selvom jeg ikke har en demo.
Avatar billede muggen Nybegynder
24. september 2003 - 10:05 #3
neander>Ok, det lyder fint. Men, du har tilfældigvis ikke et kodeeksempel på dette,vel?
Avatar billede muggen Nybegynder
24. september 2003 - 10:06 #4
Neander> Meget gerne!
Avatar billede neander Nybegynder
24. september 2003 - 10:11 #5
Tager lige et punkt ad gangen:

1) checkboxene i formen skal se således ud:
<input type="checkbox" name="<%=prod_id%>" value="off">
<input type="checkbox" name="<%=prod_id%>" value="off">
<input type="checkbox" name="<%=prod_id%>" value="off">

Jeg foreslår du sender med metod="POST" i formen.
Avatar billede neander Nybegynder
24. september 2003 - 10:31 #6
2) Du må skulle lave en løkke som henter frem hvilke produkt id'er der bliver sendt. Men jeg må tilstå at jeg ikke kender et færdigt script til dette, måske en anden har det.

Her er i hvertfald den sidste stump:


Dim Connect, connString
Set Connect = Server.CreateObject("ADODB.Connection")
connString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb")
Connect.Open connString


Dim rs, Query
Query = "SELECT * FROM produkter WHERE ORDER BY Produktnavn DESC;"
Set rs = connect.Execute(Query)
do until rs.EOF
%>

<%=produktnavn%><br>

<%
rs.MoveNext
loop

Connect.Close
Set Connect = Nothing
%>

Men jeg har jo heller ikke lagt noget som "svar" da jeg ikke har et færdigt svar på dit spørgsmål, undskyld ulejligheden.
Avatar billede neander Nybegynder
24. september 2003 - 10:37 #7
Måske en ASP ekspert kan tage over her?
Avatar billede muggen Nybegynder
24. september 2003 - 16:57 #8
Det var desværre ikke nok til at løse opgaven
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