---
title: "DELETE poster som är kryssade i checkbox..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8351-delete-poster-som-är-kryssade-i-checkbox"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "JAreMANNEN"
published: "2001-02-27T18:39:00.000Z"
updated: "2002-03-08T10:12:54.000Z"
replies: 11
views: 301
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/8351-delete-poster-som-är-kryssade-i-checkbox"
---

# DELETE poster som är kryssade i checkbox...

## #1 — JAreMANNEN, 2001-02-27T18:39Z

Jag är på G idag.... :)

Har ett forum med en adminsida som visar alla poster i forumet med en checkbox framför.

Alla poster som jag kryssar i checkboxen för vill jag ta bort..

**Mitt problem är att jag inte vet hur man ska ta emot alla värdena från checkboxarna och sedan få in i SQL-strängen...**

Tacksam för all hjälp jag kan få!!

Permalänk: https://www.webforum.nu/p/8351

## #2 — Vide, 2001-02-27T19:09Z

Lättast är om du ger varje checkbox samma namn, och ger dom värdet av det id som inlägget har...

Sedan tar du emot såhär:

```
deletes = Split(Request.Form("checks"),", ")
strSQL = "Delete from tabell where "

For i = 0 To Ubound(deletes)
strSQL = strSQL & "id = "&deletes(i)&" OR "
Next
strSQL = Left(strSQL, Len(strSQL)-3)

databas.execute(strSQL)
```

Kanske lite syntaxfel... men principen borde funka... :)

Mvh, Vide

Permalänk: https://www.webforum.nu/p/260171

## #3 — PatrikB, 2001-02-27T19:09Z

Testa:

```
strDel = Request.Form("del")
arrDel = Split(strDel,",")
For i = 0 to UBound(arrDel)
	strSQLdel = "DELETE * FROM DIN_TABELL WHERE DITT_FALT_ID = " & arrDel(i)
	objConn.Execute(strSQLdel)
Next
```

ngt liknande ...
cya,

Permalänk: https://www.webforum.nu/p/260172

## #4 — emission, 2001-02-27T19:21Z

Vides variant är funkis. Här är tre till (bara för att visa olika kodningetekniker som man kanske inte tänker på så ofta)

```

strSQL = "Delete from tabell where "
For each intID in Request.Form("checks")
strSQL = strSQL & "id = "& intID &" OR "
Next
strSQL = Left(strSQL, Len(strSQL)-3)

databas.execute(strSQL)
```

eller

```
deletes = Split(Request.Form("checks"),", ")
strSQL = "Delete from tabell where ID=" & join(deletes," OR ID=")

databas.execute(strSQL)
```

eller

```
strSQL = "Delete from tabell where ID IN (" & Request.Form("checks") & ")"

databas.execute(strSQL)
```

Permalänk: https://www.webforum.nu/p/260173

## #5 — JAreMANNEN, 2001-02-27T19:35Z

Beslutsångest... :)

Vilken är den bästa att använda sig utav då??

Använder mig detta just nu..

```
   strSQL = "DELETE * FROM post WHERE "
   For each intID in Request.Form("fld_checkbox")
   strSQL = strSQL & "id = "& intID &" OR "
   Next
   strSQL = Left(strSQL, Len(strSQL)-3)
   objConn.Execute(strSQL)
```

Funkar bra... :e

Permalänk: https://www.webforum.nu/p/260174

## #6 — icaaq, 2001-02-27T19:40Z

Varför byta när den funkar bra :e

Permalänk: https://www.webforum.nu/p/260175

## #7 — JAreMANNEN, 2001-02-27T19:56Z

Tänkte mest på vilket exempel som går snabbast att utföra eftersom det är till en stor site med mkt besökare jag ska ha detta till..

Man får koda lite annorlunda mot när man sitter och labbar.. :)

Permalänk: https://www.webforum.nu/p/260176

## #8 — skalleper, 2002-03-08T08:09Z

Olika namn

Men om man har stigande namn på checkboxarna...

typ checkbox1,checkbox2,checkbox3 etc

Hur gör man då?

Permalänk: https://www.webforum.nu/p/621490

## #9 — LarsG, 2002-03-08T08:52Z

```
strSQL = "Delete from tabell where "
For i = 1 to 3
strSQL  = strSQL & "id = "& request.form("checkbox" & i) & " OR "
Next
strSQL = Left(strSQL, Len(strSQL)-3)

databas.execute strSQL,,128
```

Permalänk: https://www.webforum.nu/p/621506

## #10 — skalleper, 2002-03-08T09:10Z

okajj

Men om jag inte vet hur många checkboxar det är da?

loopa fram dem alltså!

Permalänk: https://www.webforum.nu/p/621516

## #11 — icaaq, 2002-03-08T10:12Z

```
intAntalCheckbox = 0
For each objItem in Request.Form
		If Left(objItem, 8) = "checkbox" Then
			intAntalCheckbox = intAntalChecbox -- 1
		End If				
	Next

strSQL = "Delete from tabell where "
For i = 1 to intAntalCheckBox
strSQL  = strSQL & "id = "& request.form("checkbox" & i) & " OR "
Next
strSQL = Left(strSQL, Len(strSQL)-3)

databas.execute strSQL,,128
```

Har ej testat denna men.........

Permalänk: https://www.webforum.nu/p/621551

## #12 — LarsG, 2002-03-08T10:12Z

I så fall så kan du ha ett fält av typ hidden där du lägger in hur många checkboxar det finns när du skapar formuläret

Permalänk: https://www.webforum.nu/p/621552

---

Tråden på webben: https://www.webforum.nu/amne/asp/8351-delete-poster-som-är-kryssade-i-checkbox
