webForumDet fria alternativet

ta bort flera inlägg med ID från checkboxar.

ASP

13 svar · 272 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

Jag har gjort ett medelande system där varje medelande får en checkbox som innehåller ID numret till medelandet. Jag undrar hur man gör för att ta bort dom medelanderna där checkboxen är iklickad?!

Mina checkboxar

<form name="kossa" action="exp.asp" method="post">
<input name="checkboxar" type="checkbox" value="ID=1">
<input name="checkboxar" type="checkbox" value="ID=2">
<input name="checkboxar" type="checkbox" value="ID=3">
<input type="submit" value="tabort">

Väldit tacksam för snabba svar!

------------------
*brölar ljudligt*

Medlem sedan dec. 200012 464 inlägg
#2
connect.execute "delete from message where id in (" & request.form("checkboxar") & ")",,128

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 200032 967 inlägg
#3

För det första, ta bort ID= ur value på dina checkboxar, så där bara står postens id.

Sedan, en ganska enkel DELETE-sats på mottagarsidan:

strSQL = "DELETE FROM tblDinTabell WHERE ID IN(" & request.form("checkboxar") & ")"

Mvh,

Medlem sedan okt. 2001101 inlägg
#4

Jag skulle lösa det genom att ha en hidden field
<input type="hidden" name="HiddenField" value="Antal">

Där man räknar upp hur många meddelanden han har samanlagt

och sen så döper man dina checkboxar till
<input name="checkboxar<%=Count%>" type="checkbox" value="ID=1">
Där count plussas på med ett för varje loop.

Sen när du ska ta bort dom loopar du igenom lika många gånger som HiddenField har som värde, och ställer t.ex. en IF sats som kollar om checkboxen är tom är den inte det tar den bort meddelandet som har det värdet.

Finns säkert ngn bättre lösning ;)

[Redigerat av origon den 16 jan 2002]

Medlem sedan aug. 20011 087 inlägg
#5

hehe ok världigt snabba svar :o) Ska testa o se vad som funkar bäst för mig! Hör av mig om d e nått jag undrar!

------------------
*brölar ljudligt*

Medlem sedan dec. 200154 inlägg
#6

Vad betyder ,,128 i

connect.execute "delete from message where id in (" & request.form("checkboxar") & ")",,128
Medlem sedan okt. 20005 273 inlägg
#7

Det betyder att man inte skapar något recordset i sin .Execute

mvh icaaq

------------------
-::|ic@@q|::-

Medlem sedan aug. 20011 087 inlägg
#8

Hmm ahr alltid undrat över det :o) vad betyder , 3, 3 da? :o)

------------------
*brölar ljudligt*

Medlem sedan aug. 20011 087 inlägg
#9

Asså stämmer det att med den koden så försvinner inlägget med id´t 50 om man tar bort 150, 250, 500 o liknande oxå? inte så himla smart kanske!

------------------
*brölar ljudligt*

Medlem sedan juni 200032 967 inlägg
#10

Nej, varför skulle det göra det?

Medlem sedan aug. 20011 087 inlägg
#11

Allts¨denna

connect.execute "delete from message where id in (" & request.form("checkboxar") & ")",,128

Om man har en checkbox med id´t 50 så borde väll den koden ta bort alla där id´t innehåller 50 ?

------------------
*brölar ljudligt*

Medlem sedan dec. 200012 464 inlägg
#12

Nej, det måste vara exakt lika med. Om du har kryssat för tre checkboxar med id 100 150 250

så blir sqlsatsen

delete from message where id in (100,150,250)

och det är samma sak som

delete from message where id = 100 or id = 150 or id = 250

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 20011 087 inlägg
#13

Aha ok.. Hmm bra d :O) Hadde precis fått koden o funka o då sa ett ufo på icq att d va på d viset.. :e men d va ju bra iaf då har jag ETT problem mindre! Tack för dom snabba svaren d e d som e Webforums styrka!

------------------
*brölar ljudligt*

Medlem sedan juni 20019 024 inlägg
#14

Tack för dom snabba svaren d e d som e Webforums styrka!

Ja, inte är det stavningen i alla fall. §e ;)

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

272 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)