Avatar billede peleiden Nybegynder
21. september 2001 - 02:07 Der er 4 kommentarer og
2 løsninger

Checkbox i et Loop

Hej
Jeg har en database med en række videofilm, som blive udskrevet med asp og mySQL. Ud for hver række skal der være mulighed for at slette enkelte film(enkelte rækker) med checkbox\'es.
Jeg har fået det til at virke når man chekker en chekbox af.
-Hvis der ikke er nogle flueben....sletter den ingenting hvilket den jo heller ikke skal.
-Men den sletter alt ligemeget hvopr jeg sætter et fluebet fordi at <input chkbox> jo ligger i et loop.

Hvordan får jeg den enkelte chkbox til at slette netop den række som fluebenet er i.

Hmmmm.....kan ikke forklare det bedre....

Håber i forstår

Martin
Avatar billede torbenmelander Nybegynder
21. september 2001 - 06:10 #1
<INPUT TYPE=\"checkbox\" NAME=\"SELECT\" ID=\"SELECT\" VALUE=\"EN UNIK VÆRDI F.EKS ID\">

Nu kan du løbe databasen igennem og checkke om værdien er lig med ovenstående værdi:

Do

myString = Request.Form(\"SELECT\")
myArray = Split(myString,\", \")
For Each myItem in myArray
  If myItem = RS(\"ID\")
Next
Loop While Not RS.EOF

Håber det hjælper ...
Avatar billede jiggypoof Nybegynder
21. september 2001 - 06:11 #2
så laver du jo bare

loop
rs.movenext

Og laver din checkbox til en var
----
dim checkbox
checkbox = rs(\"id\")

<input type=\'checkbox\' value=\'id.asp?id=\"&checkbox&\"\'>\"
rs.movenext
loop

:)
Avatar billede torbenmelander Nybegynder
21. september 2001 - 06:11 #3
det blev jeg ikke helt færdig med

If myItem = RS(\"ID\") Then
  RS.Delete
End If

Noget i den stil ;-)
Avatar billede jiggypoof Nybegynder
21. september 2001 - 06:12 #4
sorry value skulle jo ikke være en fil :)
Avatar billede eagleeye Praktikant
21. september 2001 - 08:39 #5
Du har muligvis fået svar nok, men her er et lille eksmpel jeg engang har lavet med checkboxe.

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
    strSQL = \"DELETE FROM dintabel WHERE ID=\"&Request.Form(\"KAK\")(i)
    myConn.Execute(strSQL)
  Next
myConn.Close
else
  Response.Write \"Mindst en vare skal vælges\"
end if
%>
Avatar billede peleiden Nybegynder
21. september 2001 - 11:43 #6
Det funker glimrende ...thanx
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