---
title: "funktions hjälp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/172790-funktions-hjälp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Biasse"
published: "2008-07-15T10:53:16.000Z"
updated: "2008-07-15T12:36:47.000Z"
replies: 14
views: 712
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/172790-funktions-hjälp"
---

# funktions hjälp

## #1 — Biasse, 2008-07-15T10:53Z

Hejsan i sommaren.   Sitter här med en medlems samling som bygger på att man får en nivå vid inloggningen.

medlem får nivå 1 & admin får nivå 2.

Det jag funderar på är om det är möjligt att skriva in en funktion som omvandlar 1 till medlem samt 2 till admin?

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

## #2 — @nders, 2008-07-15T11:00Z

```
function getGroupText(iLevel)
     select iLevel
          case 1 : getGroupText = "medlem"
          case 2 : getGroupText = "admin"
     end select
end function

. . . .

Response.Write getGroupText(1)
```

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

## #3 — Biasse, 2008-07-15T11:13Z

Skriver ut det så här nu:   \<%=RecSet("niva")%\>

Infogar funktionen ..   Ska det fungera så här då?  \<%=Response.Write getGroupText(1)%\>

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

## #4 — Fredde Mannen, 2008-07-15T11:17Z

\<% Response.Write getGroupText(RecSet("niva"))%\> eller \<%=getGroupText(RecSet("niva"))%\>

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

## #5 — Biasse, 2008-07-15T11:18Z

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03FD)
'Case' förväntas.
/admin/admin.asp, line 9, column 7
select iLevel

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

## #6 — Biasse, 2008-07-15T11:20Z

\<%
function getGroupText(iLevel)
     select iLevel    \<--------------------------   Line 9
          case 1 : getGroupText = "medlem"
          case 2 : getGroupText = "admin"
     end select
end function
%\>

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

## #7 — Fredde Mannen, 2008-07-15T11:22Z

Tror @nders glömde.. lite

```
function getGroupText(iLevel)
     Select Case(iLevel)
          Case 1
                 getGroupText = "medlem"
          Case 2
                 getGroupText = "admin"
     End Select
end function
```

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

## #8 — Biasse, 2008-07-15T11:25Z

Det funkade kanon :)

Kan man även göra detta åt andra hållet?

Alltså att man skriver tex admin så skrivs 2 in i databasen

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

## #9 — Fredde Mannen, 2008-07-15T11:36Z

```
function getGroupLevel(strLevel)
     Select Case(lcase(strLevel))
          Case "medlem"
                 getGroupLevel = 1
          Case "admin"
                 getGroupLevel = 2
          Case Else
                  getGroupLevel = 1
     End Select
end function
```

Case Else här är om man anger något annat än medlem eller admin, ex. om man anger medlemen, så kastar vi ut ett defaultvärde, i detta fall 1. :)

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

## #10 — @nders, 2008-07-15T11:40Z

Jag missade ett litet ord ja. Det är klart man kan göra åt andra hållet också, som fredde visar. Det är bara att ändra lite i koden, det borde du kunnat lösa själv.

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

## #11 — Biasse, 2008-07-15T11:41Z

Hur ska då input se ut?

\<input type="text" name="niva"\>

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

## #12 — Biasse, 2008-07-15T11:42Z

Ja jag lär mig hela tiden och visst ska jag knåpa lite själv  :)

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

## #13 — Biasse, 2008-07-15T12:05Z

Nej jag går bet på det.

En dum fråga har jag. Har ju min  \<input type="text" name="niva"\>  i admin.asp.

Sen  RecSet("niva") = Request.Form("niva")   i add.asp.

Måste funktionen finnas på båda sidorna?

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

## #14 — Fredde Mannen, 2008-07-15T12:18Z

Om du skall spara nivån, och nivån anges som ex strängen: medlem alt. admin

```
 RecSet("niva") = getGroupLevel(Request.form("niva"))
```

Dock ännu bättre skulle vara om man gjorde en select-meny, istället för en enkel textruta:

```
<select name="niva">
 <option value="">-- Välj medlemstyp --</option>
 <option value="1">Medlem</option>
 <option value="2">Administratör</option>
</select>
```

add.asp

```
RecSet("niva") = Request.Form("niva")
```

 Dock får man se till att niva är tvingande (dvs. man måste välja medlemstyp, annars kan man inte posta formuläret.)

Då behöver du bara använda dig av getGrouptext(iLevel), och förmodligen aldrig av motsatta funktionen getGrouplevel(strLevel). 

bara en tanke..

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

## #15 — Biasse, 2008-07-15T12:36Z

Ja select-meny var helt klart modellen.  Tackar :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/172790-funktions-hjälp
