Avatar billede no_doubt Nybegynder
27. marts 2008 - 18:47 Der er 7 kommentarer og
1 løsning

gem udfra dynamiske felter

Hvordan sættes en gemmeforumlar op for en side som: http://www.aqua-care.firmdesign.dk/plan/

Formularen skal gemmes sådan at datoen bliver lagret og de/det værelse man har afkrydset bliver sat til true

der er altså feltet
dato
v + fra 1-25 (ex. v1 = værelse 1)
p + fra 1-10 (ex. p1 = langtidsParkering 1)

er helt på bar bund
Avatar billede keysersoze Ekspert
27. marts 2008 - 19:43 #1
sørg for at navngive felterne til noget brugbart - fx;

V_12_01012009 - svarende til V for værelse, 12 for værelsets id-nummer og 01012009 for datoen.

Herefter kan du køre alle felterne igennem

For Each bla ind Request.Form
  If Request.Form(bla) = "ON" Then
    fisk = Split(Request.Form(bla))
    banan = fisk(0)
    appelsin = fisk(1)
    kartoffel = fisk(2)
    'insert into db
  End If
Next
Avatar billede no_doubt Nybegynder
27. marts 2008 - 20:49 #2
Nu har felterne så værdier som

P_1_27032008 til P_10_27032008
OG
V_1_27032008 til V_25_27032008

Er de brugbare ?
Avatar billede no_doubt Nybegynder
27. marts 2008 - 21:22 #3
Når jeg køre denne igennem:

<%
For Each bla in Request.Form
  If Request.Form(bla) = "ON" Then
    del = Split(Request.Form(bla))
    Typeen = del(0)
      VaerelsesNummer = del(1)
    Datoen = del(2)
    response.write Datoen & " " & VaerelsesNummer & " " & Typeen & "<br>"
  End If
Next
%>

Får jeg

Microsoft VBScript runtime  error '800a0009'

Subscript out of range: '[number: 1]'

/plan/Gem.asp, line 6

Linje 6 er: VaerelsesNummer = del(1)
Avatar billede keysersoze Ekspert
27. marts 2008 - 22:04 #4
hov, den split skal se sådan ud;

Split(Request.Form(bla),"_")
Avatar billede no_doubt Nybegynder
27. marts 2008 - 22:10 #5
Jeps, den havde jeg også luret :-) Men der kommer stadig ikke noget.

Mine felter ser ud som sådan:

<input type="checkbox" name="V_13_<%if len(Day(d)) = 1 then response.write "0" & Day(d) else response.write Day(d) end if%><%if len(Month(d)) = 1 then response.write "0" & Month(d) else response.write Month(d) end if%><%=Year(d)%>" value="ON">
Avatar billede keysersoze Ekspert
27. marts 2008 - 22:17 #6
og endnu en rettelse

del = Split(bla,"_")
Avatar billede no_doubt Nybegynder
27. marts 2008 - 23:04 #7
Super Duper troper...Svar ?
Avatar billede keysersoze Ekspert
28. marts 2008 - 18:09 #8
svar
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