---
title: "Loopa formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/54063-loopa-formulär"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "doggelito"
published: "2002-09-23T14:14:57.000Z"
updated: "2002-09-24T05:25:37.000Z"
replies: 7
views: 263
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/54063-loopa-formulär"
---

# Loopa formulär

## #1 — doggelito, 2002-09-23T14:14Z

Fundring:
Loopar ett postat formlär men hur styr man checkboxen (Responsible) om den inte är ifylld (då finns ju inte den i postningen)?

```
Sub Update_User()
Dim I, Userid, Fullname, Responsible
    For I = 1 To Request.form("Userid").Count
    Userid = Format_number(Request.Form("Userid")(I))
    Fullname = Format_empty(Request.Form("Username")(I))
    [b]Responsible = Format_bln(Request.Form("Responsible")(I))[/b]
        If Not Errors = 0 Then Exit Sub
        call executeSql("Update Usertbl Set Fullname = '" & Fullname & "', Responsible = " & Responsible & " "&_
        "Where Id = " & Userid & " ;")
    Next
End Sub
```

Errorkod:
Request object error 'ASP 0105 : 80004005' 

Index out of range 

/Admin/Users/\_scriptfile.asp, line 62 

An array index is out of range.

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

## #2 — Ekström, 2002-09-23T14:17Z

Prova For I = **0** To Request.form("Userid").Count

eller kanske:

For I = 1  To Request.form("Userid").Count **\-1**

Rena chansingar :)

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

## #3 — doggelito, 2002-09-23T14:20Z

Nope! där sitter inte problemet.
Formulär börjar räkna från 1 inte 0

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

## #4 — LarsG, 2002-09-23T14:23Z

Då har du inte lika många fält som heter responsible som du har fält som heter userid

Hur skapar du formuläret?

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

## #5 — doggelito, 2002-09-23T15:00Z

jo det är lika många.
men alltså har jag fel nu:
checkar man inte i responsible så finns väl inte den i just den loopen men däremot om man checkar i, eller?

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

## #6 — doggelito, 2002-09-23T15:44Z

Hmm, kan man inte kolla fältet på nått vis, typ:(fast fungerande)

```
Sub Update_User()
Dim I, Userid, Fullname, Responsible
    For I = 1 To Request.form("Userid").Count
    Userid = Format_number(Request.Form("Userid")(I))
    Fullname = Format_empty(Request.Form("Username")(I))

    If Not isempty(Request.Form("Responsible")(I)) Then
    Responsible = Format_bln(Request.Form("Responsible")(I))
    Else
    Responsible = 0
    End If

        If Not Errors = 0 Then Exit Sub
        call executeSql("Update Usertbl Set Fullname = '" & Fullname & "', Responsible = " & Responsible & " "&_
        "Where Id = " & Userid & " ;")
    Next
End Sub
```

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

## #7 — LarsG, 2002-09-23T16:44Z

Ja, en icke checkad checkbox kommer inte med. 

Även om det går att se om det finns ett fält så blir det problem med korrespondensen mellan fälten. Du kan inte veta vilken checkbox som inte är ifylld. (Det går om dom har olika value men då måste du loopa igenom alla.)

Kan du döpa dom till 

Responsible1
Responsible2
Responsible3

osv

och då kan du göra

```
If Request.Form("Responsible" & i ) <> "" Then
```

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

## #8 — doggelito, 2002-09-24T05:25Z

Så fick det bli :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/54063-loopa-formulär
