Avatar billede irsild Nybegynder
09. april 2002 - 12:36 Der er 8 kommentarer og
1 løsning

submit / request

Jeg har et antal checkboxe med value lig med id fra en databasen. når jeg submitter skal jeg på modtager siden vide hvilke der er markeret. Kan nogen hjælpe?
Avatar billede a-torsten Nybegynder
09. april 2002 - 12:39 #1
<%
if request.form("dit afkrydsningsfelt") = true hen
response.write "afkrydset"
else
response.write "ikke afkrydset"
end if
%>
Avatar billede lenn Nybegynder
09. april 2002 - 12:40 #2
Måske...

If Request.Form("checkbox") = "" then
    Response.write "Du har ikke valgt noget som helst"
else
arrCheckBox = split(Request.Form("checkbox"),", ")

    start = LBound(arrCheckBox)
    slut = UBound(arrCheckBox)
For i = start to slut
    Response.Write "Du har valgt: " & arrCheckBox(i) & "<br>" & "" 
    Response.Write "<br><br><hr size=""1"">"

next %>

Lenn
Avatar billede lenn Nybegynder
09. april 2002 - 12:41 #3
Hov - det kræver at du giver dine tjeckboxe samme "name=checkbox".
Det er fordi tjckboxe sepereres vha. komma
Avatar billede torbenmelander Nybegynder
09. april 2002 - 12:41 #4
If (Request.ServerVariables("REQUEST_METHOD") = "POST") Then
      For Each myItem In Request.Form
        If (InStr(myItem, "NamePåDineCheckbokse") > 0) Then
          'Her får du værdien (i): CLng(Request.Form(myItem))
        End If
      Next

Her er så koden til checkboksene:

i = RS("fldID")

<INPUT TYPE="checkbox" NAME="NamePåDineCheckbokse<%=i%>" VALUE="<%=i%>">
Avatar billede lenn Nybegynder
09. april 2002 - 12:43 #5
tilføj lige et "end if"i bunden...
Avatar billede eagleeye Praktikant
09. april 2002 - 12:45 #6
Her er noget jeg har lavet på et tidpunkt.
Pricipet: Den første side hvor man vælger hvilke der skal ændre, er lavet en checkbox ud fra hver Videofilm (du skal selv indsættet information omkring filemen). Alle checkboxe har samme navn (KAK, spørg ikke hvorfor navnet er KAK), checkboxens value (ID) sættes til Videofilemen's ID fra databasen, jeg antager at hver videofilm vil havde en unik ID. På den anden side er lavet et for loop som sletter videofilm fra databasen hvor videofilm ID er lig med ID på de checkboxe som er valgt.
Til hver film laves sådan en checkbox <input type="checkbox" name=KAK value=<%=rs("ID")%>>

Dette skal være i filen hvor man vælge checkboxne:

'Kør din SQL inden som han hendte Vidofilm ID som skal insættet i Checkboxen.
If Not (rs.BOF Or rs.EOF) Then
%>
<form method="post" action=" slet_valgte_film.asp" name="hhabb">
<% Do While Not rs.EOF
  'INDSÆT NOGET INFO OMKRING VIDEOFILM evt i tabel form!!
%>
  <input type="checkbox" name=KAK value=<%=rs("ID")%>><br>
  <% rs.MoveNext
Loop %>
<p><input type="submit" value="Slet" name="Action"></p>
</form>
<%
Else
  ' Hvis der ikke er fundet poster på søgningen
  Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
End If
' Rydder op efter os
myConn.Close
'rs.Close
Set myConn = Nothing


-- slet_valgte_film.asp------

<%
'nItem Antal checkbokse som er med [x].
nItems = Request.Form("KAK").Count
if (nItems >= 1) then
  'Henter værdien fra sidste side
  For i = 1 To nItems
    her er :  ID="&Request.Form("KAK")(i)
  Next
else
  Response.Write "Mindst en vare skal vælges"
end if
%>
Avatar billede irsild Nybegynder
14. april 2002 - 18:22 #7
Tak for forslagne. Jeg har kigge på de svar der er kommet. Det er mening at på modtager siden skal vises de samme chekboxene fra den forrige side, men med de markeringer der blev lavet. Det har jeg ikke kunne få det til ud fra de forslag der er kommet?
Avatar billede eagleeye Praktikant
14. april 2002 - 18:37 #8
Dette skal være i filen hvor man vælge checkboxne:

strSQL = "SELECT * FROM tabel;"
set rs=conn.execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
%>
<form method="post" action="viaigen.asp" name="hhabb">
<% Do While Not rs.EOF %>
  <input type="checkbox" name="KAK" value=<%=rs("ID")%>><br>
  <% rs.MoveNext
Loop %>
<p><input type="submit" value="Næste" name="Action"></p>
</form>
<%
End If




Næste fil visigen.asp:

listID = ", " & response.write("KAK") & ","

strSQL = "SELECT * FROM tabel;"
set rs=conn.execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
%>
<form method="post" action="nyviaigen.asp" name="hhabb">
<% Do While Not rs.EOF %>
  <input type="checkbox" name="KAK" value=<%=rs("ID")%>
  <% tstStr = ", " & rs("ID") & ","
    if inStr (1,listID,tstStr) > 0 then
      response.write (" CHECKED")
    end if %>
    ><br>
  <% rs.MoveNext
Loop %>
<p><input type="submit" value="Næste" name="Action"></p>
</form>
<%
End If
Avatar billede irsild Nybegynder
14. april 2002 - 19:10 #9
Tak for hjælpen.
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