Avatar billede abse Nybegynder
11. august 2003 - 23:59 Der 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.
Avatar billede -thomas- Nybegynder
12. august 2003 - 08:08 #1
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
Avatar billede ellebaek Nybegynder
12. august 2003 - 11:34 #2
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
Avatar billede -thomas- Nybegynder
12. august 2003 - 11:41 #3
eller hente det ud med:

For Each chkbox In Request.Form
  chkvalue = Request.Form(chkbox)
Next
Avatar billede abse Nybegynder
12. august 2003 - 22:57 #4
ellebaek & -thomas- > tak for svar, tror det er noget vi kan bruge, vi skal lige gøre nogen "forsøg" så vender vi tilbage :)
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