11. august 2003 - 23:59Der er
2 kommentarer og 2 løsninger
Formular med dynamiske "flueben"
Vi sidder med en formular til registrering af bøger i en database med html og ASP. Der er ikke noget problem med titel, pris, forfatter, forlag, m.m. Derimod har vi fået problemer med en del af formularen, hvor bøgerne skal kunne knyttes til en eller flere grupper. Da en bog skal kunne knyttes til flere grupper er det oplagt at bruge ”flueben” til denne registring. Det som skaber problemer er når der skal oprettes en ny gruppe med tilhørende nyt flueben. Spørgsmålet går på, hvordan man får nye valgmuligheder i den del af formularen (nye ”flueben”). Dertil skal der også være muligt at slette grupper, som ikke mere er aktuelle. På grund af, at der skal være muligt at knytte en bog til flere forskellige grupper kan vi ikke bruge en ”rullegardin-løsning”. På en eller anden måde kan man måske bruge anden formular hvor man opretter og sletter de forskellige grupper, og på den måde få de rigtige flueben at dukke op i hovedformularen. Er problematikken til at forstå, og mon der være nogen som har knoklet med noget lignende ? Som eksempel kan man sige, at man skal kunne søge på alle bøger som er knyttet til en bestemt gruppe og i den forbindelse tilføje, at nogen bøger vil da optræde i flere grupper.
Kan du ikke have et felt til hver gruppe i din database med bøgerne f.eks. navngivet chk1_ og et tal? Så kan du køre en løkke igennem der udskriver en checkbox til hvert felt Hvis du så skal oprette flere bokse, opretter du bare et nyt felt i databasen. intAntalFelter skal så være antallet af felter som starter med "chk_":
For i = 1 to intAntalFelter Response.Write "Felt " & i & ": <input type=""checkbox"" name=""chk_" & i & """>" Next
du kan evt. lave det med 1 forbindelse til databasen...
sql = "select * from tabel" set rs = rs.execute(sql) 'resten af forbindelserne må i selv bygge på.
while not rs.oef response.write rs.fields("bogtype") & "<input type=checkbox name="&rs.fields("bogtype")&" value="&rs.fields("bogtype")&">" rs.movenext wend
Så kan du på den side hvor du tjecker, løbe alle de forskellige muligheder igennem på følgende måde:
sql = "select * from tabel" set rs = rs.excute(sql) 'resten af forbindelserne må i selv bygge på
while not rs.eof if request.form(rs.fields("bogtype")) = rs.fields("bogtype") then 'bogtypen er valgt else bogtypen er ikke valgt end if rs.movenext wend
ellebaek & -thomas- > tak for svar, tror det er noget vi kan bruge, vi skal lige gøre nogen "forsøg" så vender vi tilbage :)
Synes godt om
Ny brugerNybegynder
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.