---
title: "Dropdownmenyer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9321-dropdownmenyer"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Method"
published: "2001-04-27T10:58:00.000Z"
updated: "2001-05-07T07:03:00.000Z"
replies: 19
views: 249
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/9321-dropdownmenyer"
---

# Dropdownmenyer

## #1 — Method, 2001-04-27T10:58Z

jag hämtar alternativen till en dropdown meny ur databasen med denna koden

```
<SELECT NAME = "kpers6" SIZE = 1>
<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DSN=roger1;UID=;PWD="
SQL = "SELECT Namn FROM kontaktpersoner ORDER BY Namn ASC"
rs.Open SQL, MinCon
response.write "<option value="""">6</option>"
Do While Not rs.EOF
%>
<OPTION><%=rs("Namn")%>
<%
rs.MoveNext
Loop
%>
```

och har en annan dropdown meny

med denna koden

```
<SELECT NAME="kontor" size="1">

<option selected>
<OPTION>Göteborg
<OPTION>Linköping
<OPTION>Malmö
<OPTION>Stockholm
<OPTION>Härnösand
</SELECT>
```

Här är min fråga

Om jag väljer nån av städerna skall bara kontaktpersoner från de städerna visas i den översta dropdown menyn.

Vad använder man för kod för att få detta att fungera?

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

## #2 — LarsG, 2001-04-27T11:58Z

```
<SELECT NAME = "kpers6" SIZE = 1>
<%
Set MinCon = Server.CreateObject("ADODB.Connection")
MinCon.Open "DSN=roger1;UID=;PWD="
set rs = Server.CreateObject("ADODB.recordset")
[b]k = request.form("kontor") [/b]
SQL = "SELECT Namn " & _
" FROM kontaktpersoner " & _
[b]" where kontor = '" & k & "'" & _ [/b] 
" ORDER BY Namn ASC"
rs.Open SQL, MinCon
response.write "<option value="""">6</option>"
Do While Not rs.EOF
%>
<OPTION><%=rs("Namn")%>
<%
rs.MoveNext
Loop
%>
```

Lite fel när jag klistrade och klippte

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

## #3 — Method, 2001-04-27T12:09Z

Jag får det inte att fungera.

Dropdown menyn är hel tom

Vad är detta k för något?

```
" where kontor = '" & k & "'" & _
```

 skall k´et bytas mot något annat

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

## #4 — CoolDude, 2001-04-27T12:12Z

```
[b]k = request.form("kontor")[/b]
```

Tre rader längre upp.

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

## #5 — Method, 2001-04-27T12:13Z

såg det sen men varför fungerar det inte??

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

## #6 — LarsG, 2001-04-27T12:20Z

Du kan ju kontrollera att du får in ett värde i variabeln k. Dvs att du lägger till ett 

response.write sql

innan du gör open

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

## #7 — Method, 2001-04-27T12:28Z

Menar du så här?

\<SELECT NAME = "kpers6" SIZE = 1\>
\<%
Set MinCon = Server.CreateObject("ADODB.Connection")
**response.write sql**
MinCon.Open "DSN=roger1;UID=;PWD="
k = request.form("kontor") 
SQL = "SELECT Namn " & \_
" FROM kontaktpersoner " & \_
" where kontor = '" & k & "'" & \_ 
" ORDER BY Namn ASC"
rs.Open SQL, MinCon
response.write "\<option value=""""\>6\</option\>"
Do While Not rs.EOF
%\>
\<OPTION\>\<%=rs("Namn")%\>
\<%
rs.MoveNext
Loop
%\>

Eller tänker jag fel??

I så fall kan väl du visa hur du menar.

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

## #8 — LarsG, 2001-04-27T12:51Z

Nej inte riktigt, lägg utskriften efter det att du har gett variabeln SQL ett värde. 

```
<SELECT NAME = "kpers6" SIZE = 1>
<%
Set MinCon = Server.CreateObject'("ADODB.Connection")
MinCon.Open "DSN=roger1;UID=;PWD="
Set rs = Server.CreateObject("ADODB.recordset")

k = request.form("kontor") 
SQL = "SELECT Namn " & _
" FROM kontaktpersoner " & _
" where kontor = '" & k & "'" & _ 
" ORDER BY Namn ASC"
response.write sql
rs.Open SQL, MinCon
response.write "<option value="""">6</option>"
Do While Not rs.EOF
%>
<OPTION><%=rs("Namn")%>
<%
rs.MoveNext
Loop
%>
```

(Nu när du bara kontrollerar att du får in värden ordentligt så behöver du ju inte skapa några objekt utan du kan kommentera bort dom tills vidare. Du kan ju också lägga till ett response.end direkt efter din response.write)

I mitt förra inlägg så råkade jag klippa bort en del av din kod där du skapade ditt recordset.  Har lagt dit den nu.

När du säger att det inte fungerar, vad menar du då? Får du något felmeddelande eller vad?

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

## #9 — Method, 2001-04-27T12:59Z

Inga felmedelanden bara att dropdownmenyn är helt tom.

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

## #10 — LarsG, 2001-04-27T13:13Z

Ok, det är inga poster som hittas med  sql-satsen. Har du testat den separat?

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

## #11 — Method, 2001-04-27T13:16Z

Vad menar du med separat?

koden jag skicka in från början?
isåfall fungerar den

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

## #12 — LarsG, 2001-04-27T13:58Z

Jag menar att du tar den select som du får när du gör response.write och kör den separat i något queryverktyg.

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

## #13 — Method, 2001-04-27T14:00Z

När jag tar bort denna kodrad

```
" WHERE kontor = '" & k & "'" & _
```

Så visas alla kontaktpersoner i listan.

är det nåt fel på denna rad tro eller funkar det inte att ha funktionen?

Hur är det, om man väljer ur listan med städer en ny stad uppdateras dropdown menyn med kontaktpersoner automatiskt då varje gång man byter en stad?

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

## #14 — CoolDude, 2001-04-27T14:37Z

Då vågar jag påstå att k inte får sitt värde.

(Betänk att Lars G:s exempel kräver uppdatering av sidan alternativt två sidor.)

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

## #15 — Method, 2001-04-27T14:39Z

Då undrar jag varför k inte får sitt värde????

för jag startar med en av städerna default i dropdownmenyn.

Kan nån förklara detta om det går att lösa på något sätt

mvh

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

## #16 — matthias, 2001-05-01T00:07Z

Jag tror det kan hjälpa om du skriver \<OPTION VALUE="Göteborg"\>Göteborg
istället för bara
\<OPTION\>Göteborg

Annars "fastnar" inget värde vad jag vet.

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

## #17 — Method, 2001-05-02T06:18Z

Det hjälpte inte med

\<OPTION VALUE="Göteborg"\>Göteborg

Den får inte sitt värde ändå.

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

## #18 — LarsG, 2001-05-02T08:07Z

Du har ju 

```
<SELECT NAME="kontor" size="1">
<option selected>
<OPTION>Göteborg
<OPTION>Linköping
<OPTION>Malmö
<OPTION>Stockholm
<OPTION>Härnösand
</SELECT>
```

dvs att default så har du ett val som är en tom sträng. Om du tar bort den och skriver

```
<SELECT NAME="kontor" size="1">
<OPTION selected>Göteborg
<OPTION>Linköping
<OPTION>Malmö
<OPTION>Stockholm
<OPTION>Härnösand
</SELECT>
```

så att man default får Göteborg som val i stället?

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

## #19 — Method, 2001-05-02T08:35Z

Jag har provat det med men "k" får inte sitt värde än då konstigt nog.

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

## #20 — Method, 2001-05-07T07:03Z

Är det nån som vet hur man skall göra för att få detta att fungera och även att sidan uppdateras när man väljer ett nytt alternativ ur dropdown menyn med städerna i?

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/9321-dropdownmenyer
