Avatar billede stauer Nybegynder
13. maj 2003 - 20:21 Der er 28 kommentarer og
1 løsning

en hurtig løkke

hejsa

jeg vil gerne tjekke min form for afkrydsede checkboxe. For hver afkrydset felt skal løkken lave en variabel der hedder

for each CatSubmitValue in Request("CatSubmit")

Session("id") = SQLSafe (Request.Form("værdi af checkbox")

next

jeg kan ik helt gennemskue hvordan man kan lave det...

anybody out there? :0)

stauer
Avatar billede stauer Nybegynder
13. maj 2003 - 20:25 #1
Session("id") = SQLSafe (Request.Form("værdi af checkbox")

variabelen skal have et unikt navn pr loop..

yikes jeg er på bar bund :0)
Avatar billede mccannon Nybegynder
13. maj 2003 - 20:29 #2
En checkbox returnere "on"  når den er tjekket af
det vil sige at hvis du giver hver checkbox et unikt navn i din form kan du gøre noget i retning af ..
for each CatSubmitValue in Request("CatSubmit")
If request.form("checkboxnavn") = "on" THEN
Session("id") = SQLSafe (Request.Form("værdi af checkbox")
end if
next
Avatar billede mccannon Nybegynder
13. maj 2003 - 20:34 #3
du kan også..hvis du skriver dine checkboxe ud i en løkke i din form
feks
for i = 1 to 5
response.write "<input type='checkbox' name='box" & i & "'>"
next

så når du requester
for each CatSubmitValue in Request("CatSubmit")
If request.form("box"&i) <> "" THEN
Session("id") = SQLSafe (Request.Form("værdi af checkbox")
end if
next
Avatar billede stauer Nybegynder
13. maj 2003 - 20:37 #4
dette her virkede i min gamle asp kode for at hente værdierne af checkboksene og det funkede fint

for each Main1Value in Request("Main1")
   
    strSQL = "INSERT INTO branche_tilmeld (SubId, KundeId) VALUES('"&Main1Value&"', '"&idOfNewlyAddedRecord&"');"
    conn.Execute strSQL
next


nu skal jeg istedet tilføje variblerne til sessions istedet for at ligge dem i en database..

jeg ved ik om jeg udtrykker mig klart nok
Avatar billede mccannon Nybegynder
13. maj 2003 - 20:40 #5
okay...
har du noget kode man kan se ?
Avatar billede stauer Nybegynder
13. maj 2003 - 20:46 #6
jeps.. 2 sec..
Avatar billede stauer Nybegynder
13. maj 2003 - 20:51 #7
her kører jeg mine check bokse på side 1

<%
strSQL = "select * from subcategory where maincatid=1"
Set RsSubCat = Conn.Execute(strSQL)
Do
%>
<tr>
<td class="bodytext"><input name="CatSubmit" type="checkbox" id="CatSubmit" value="<%= RsSubCat("id")%>"><%= RsSubCat("subcatname")%></td>
</tr>
<%
RsSubCat.Movenext
Loop While Not RsSubCat.EOF
RsSubCat.Close
%>

Så er det jeg gerne vil have en ny session med navnet Session("3_+id") for hver af de afkrydsede checkbokse..

but how.. :0) jeg havde tænkt noget i den her stil.. men den skal jo tilføje et eller andet id for hver session variabel den laver.. og det ved jeg ik hvordan man gør..

for each CatSubmitValue in Request("CatSubmit")
   
    Session("3_+id") = SQLSafe (Request.Form("CatSubmit"))

next
Avatar billede mccannon Nybegynder
13. maj 2003 - 20:58 #8
jamen hov hov

jeg mener at hvis alle checkboxne har det samme navn så for man en komma speraret streng
altså
værdi1, værdi2, værdi3
derfor kan du jo så gøre som følger
først skal vi have de spaces væk
checkboxe = request.form("CatSubmit")
checkboxe  = replace(checkboxe," ","")
arrCheck = split(checkboxe)
for i = 0 to ubound(arrCheck)
Session("3_+id") = SQLSafe (Arrcheck(i))
next
Avatar billede stauer Nybegynder
13. maj 2003 - 21:01 #9
med spaces mener du de tomme felter ik?

og hvordan får jeg så lavet den der session så den ved første check boks bliver lavet til en variabel der hedder

session("3_1")

og næste

session("3_2")

osv
Avatar billede stauer Nybegynder
13. maj 2003 - 21:03 #10
de enkelte variabler indeholder så værdien af CatSubmit
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:06 #11
for i = 0 to ubound(arrCheck)
Session("3_"&i) = SQLSafe (Arrcheck(i))
next
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:06 #12
nope..hvis en checkbox ikke er tjekket af..så returnere den ikke ngoet :)
Avatar billede stauer Nybegynder
13. maj 2003 - 21:15 #13
hvordan filen tjekker jeg om der er blevet lavet nogen variabler :0)  ?
Avatar billede stauer Nybegynder
13. maj 2003 - 21:16 #14
kan jeg udskifte Session med Response.Write?
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:17 #15
for i = 0 to ubound(arrCheck)
resposne.write  SQLSafe (Arrcheck(i))
next
Avatar billede stauer Nybegynder
13. maj 2003 - 21:17 #16
burde denne sætning

Session("3_"&i) = SQLSafe (Arrcheck(i))

ikke være

Session("3_&i") = SQLSafe (Arrcheck(i))
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:17 #17
øhh response.write...
ikke resposne.write
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:19 #18
nope..for så er i ikke længere en variable men en del af tekststrengen :)
Avatar billede stauer Nybegynder
13. maj 2003 - 21:21 #19
oki.. det fandt jeg ud af :0)

har du  nogen andre forslag til hvordan jeg tjekker hvad der ligger i min sessions variabler.. hvis jeg udskifter session med response.write får jeg denne fejl

Object doesn't support this property or method: 'Write'
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:23 #20
oh..
jeg tror jeg misforstod..
for i = 0 to ubound(arrCheck)
Session("3_"&i) = SQLSafe (Arrcheck(i))
response.write Session("3_"&i)
next
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:25 #21
hmm de værdier der..skal de ind i en database ?
Avatar billede stauer Nybegynder
13. maj 2003 - 21:27 #22
jep..
Avatar billede stauer Nybegynder
13. maj 2003 - 21:27 #23
det virker nu.. jeg får ihvertfald værdierne rigtigt ud..
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:28 #24
jamen hvorfor så ikke smide dem ind i den database med det samme ??
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:28 #25
jamen så er alt jo fint :)
Avatar billede stauer Nybegynder
13. maj 2003 - 21:28 #26
fordi jeg lige skal have en række værdier mere på næste side inden jeg smider det hele i en database..
Avatar billede mccannon Nybegynder
13. maj 2003 - 21:29 #27
ah oki
Avatar billede stauer Nybegynder
13. maj 2003 - 21:29 #28
tusind tak.. hvor længe er du online :0)
Avatar billede stauer Nybegynder
13. maj 2003 - 22:10 #29
hvordan hiver jeg sessions ud igen?
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