24. september 2003 - 09:56Der 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.
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.
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">
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.
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.