---
title: "checka i en \"utlopad\" checkbox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/123172-checka-i-en-utlopad-checkbox"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mattiasnordin"
published: "2005-02-24T11:18:21.000Z"
updated: "2005-02-24T11:38:21.000Z"
replies: 9
views: 283
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/123172-checka-i-en-utlopad-checkbox"
---

# checka i en "utlopad" checkbox

## #1 — mattiasnordin, 2005-02-24T11:18Z

Hej alla glada forumanvändare!

Jag lopar ut ett antal checkboxar enligt följande:

```
<% 'Hämtar alla grupper från databasen
sql_group = "SELECT * FROM T_group"
set rsGroup = connect.execute(sql_group) 
while not rsGroup.eof %>
	<input type="checkbox" value="<%=rsGroup("id")%>"  name="req_group_string" <% if inStr(sGroupString, rsGroup("id")) then %> checked <% end if %>> <%=rsGroup("group_name")%> <br>
<% rsGroup.movenext
wend %>
```

För att kontrollera vilka checkboxar som var valda innan sidan laddades om så körde jag **\<% if inStr(sGroupString, rsGroup("id")) then %\> checked \<% end if %\>**. Det fungerade bra ända till jag kom så långt så att det finns fler än 10 grupper.

Jag kan inte komma på något smidigt sätt att fylla i dessa checkboxar. Please hilfe !

```
sGroupString = "1, 2, 4, 12, 3"
rsGroup("id") = 12
```

När checkbox 12 är vald så blir 1 + 2 + 12 ikryssade. Vilket är helt logiskt men så vill jag inte ha det :OO

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

## #2 — Jesper T, 2005-02-24T11:22Z

Var får du sGroupString ifrån?

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

## #3 — @nders, 2005-02-24T11:25Z

Lägg till ett mellanslag först i sGroupString, och ett kommatecken sist, så den ser ut så här:

```
sGroupString = " 1, 2, 4, 12, 3,"
```

Sedan kollar du bara om mellanslag + id:t + komma finns i den strängen. Är det så, markera checkboxen.

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

## #4 — mattiasnordin, 2005-02-24T11:25Z

```
<input type="checkbox" value="<%=rsGroup("id")%>"  name="req_group_string" <% if inStr(sGroupString, rsGroup("id")) then %> checked <% end if %>> <%=rsGroup("group_name")%> <br>
```

Är en del av ett formulär som postar resultatet till samma sida. Läser sedan formuläret med nedan:

```
sGroupString = request.form("req_group_string")
```

Det passar mig riktigt bra att ha resultatet kommaseparerat då det blev mycket enklare att skriva en lite mer dynamisk sql fråga baserat på resultatet. Tack sql guden Lars ännu en gång. Mitt liv blev så mycket enklare pga detta :) :)

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

## #5 — mattiasnordin, 2005-02-24T11:35Z

@nders. Förstår! Låter jättesmart.

Labbar lite med:

```
	<% varMatchThis = " " &rsStat("id") &"," %>
	<input type="checkbox" value=" <%=rsStat("id")%>" name="req_status_string" <% if inStr(sStatusString, varMatchThis) then %> checked <% end if %>> <%= rsStat("status_text") %> <br>
```

Men när man bara väljer en checkbox så har jag ju inte något kommatecken... hmmm...

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

## #6 — Jesper T, 2005-02-24T11:36Z

> Men när man bara väljer en checkbox så har jag ju inte något kommatecken... hmmm...

Det behöver du väl inte ha heller

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

## #7 — @nders, 2005-02-24T11:36Z

sGroupstring kan ju se ut lite hur som helst. Men om du lägger till mellanslaget före och kommatecknet efter så kommer det ju fungera oberoende av om du har en eller 49 prylar i strängen.

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

## #8 — Jesper T, 2005-02-24T11:36Z

Ta bort det här
\<% varMatchThis = " " &rsStat("id")%\>

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

## #9 — mattiasnordin, 2005-02-24T11:37Z

Bra. Du fick in mig på rätt spår @nders. Superbra.

Så här löste jag det:

```
	<% varMatchThis = " " &rsStat("id") &" " %>
	<input type="checkbox" value=" <%=rsStat("id")%> " name="req_status_string" <% if inStr(sStatusString, varMatchThis) then %> checked <% end if %>> <%= rsStat("status_text") %> <br>
```

**Det jag gjorde var att lägga till ett mellanslag både innan och efter siffrorna.**

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

## #10 — mattiasnordin, 2005-02-24T11:38Z

3 svar inom samma minut. Inte illa. 

HEJJA WEBFORUM.NU :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/123172-checka-i-en-utlopad-checkbox
