---
title: "Strul med select"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/163660-strul-med-select"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2007-08-20T17:15:14.000Z"
updated: "2007-08-21T14:41:09.000Z"
replies: 5
views: 484
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/163660-strul-med-select"
---

# Strul med select

## #1 — WebbisNet, 2007-08-20T17:15Z

Denna select för underkategorier skickar inte vidare till rätt sida

```
<%Dim varC, rs, objConn
varC = Request.Querystring("c")
Set rs = objConn.Execute("SELECT * FROM wfSubCat s INNER JOIN wfCat c ON s.mainCat = c.id WHERE c.id = " & varC)%>
<form>
<select name="selPage" id="menu" onchange="go()">
  <option>--Select a page--</option>
<%DO UNTIL rs.eof%>
<option value="list.asp?id=<%=rs("id")%>&sub=<%=rs("subcat")%>&s=<%=rs("underkategori")%>"><%=rs("underkategori")%></option>
<%rs.MoveNext: LOOP%>
</select>
</form>
```

men denna för huvudkategorierna funkar

```
<script type="text/javascript">
function go() 
{
window.location=document.getElementById("menu").value
}
</script>
<%Set katRS=objConn.Execute("SELECT * FROM wfCat order by id desc")%>
<form>
<select name="selPage" id="menu" onchange="go()">
  <option>--Select a page--</option>
<%DO UNTIL katRS.EOF%>
<option value="subkat.asp?c=<%=katRS("id")%>"><%=katRS("kategori")%></option>
<%katRS.MoveNext:LOOP%>
</select>
</form>
```

javascriptet ligger redan på sidan efter huvudkategorierna så den för subben ska inte behövas då den använder samma, jag får med alla värden när jag kollar på den exekverade koden så jag hittar inte felet

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

## #2 — Denkan, 2007-08-21T14:00Z

Du får alltså javascript-fel vid underkategorierna?
Bifoga gärna klientkoden för select-listan.

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

## #3 — NEOLiNES, 2007-08-21T14:10Z

Anledningen är för att du inte kan ha två element med samma id.
Gör så här istället.

```
<%Set katRS=objConn.Execute("SELECT * FROM wfCat order by id desc")%>
	<form>
		<select name="selPage" onchange="location=this.value;">
			<option>--Select a page--</option>
			<%DO UNTIL katRS.EOF%>
				<option value="subkat.asp?c=<%=katRS("id")%>"><%=katRS("kategori")%></option>
			<%katRS.MoveNext:LOOP%>
		</select>
	</form>
<%Set katRS = Nothing%>
```

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

## #4 — WebbisNet, 2007-08-21T14:16Z

fick det att funka :-) , nu är bara problemet hur jag får ut id för subkategorin när jag ska posta formuläret, får detta fel vid raden vid set mRS

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.25-max]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

/Forum/newThread/kategorier.asp, line 41
```

```
<%Set mainRS=objConn.Execute("SELECT * FROM wfCat")%>
<select name="txtMainCat" onChange="showSubKat(this.selectedIndex,this.form.subCat);">
<option value="" selected>Välj ett forum här</option>
<%Do until mainRS.eof%>
<option value="<%=mainRS("id")%>"><%=mainRS("kategori")%></option>
<%mainRS.movenext: loop%>
</select>

<%varID=Request.Form("txtMainCat")
Set mRS=objConn.Execute("SELECT * FROM wfSubCat INNER JOIN wfCat ON id=mainCat where mainCat="&varID)%>
<select name="subCat">
<option selected>Välj underkategori</option>
<%Do until mRS.eof%>
<option value="<%=mRS("id")%>"><%=mRS("underkategori")%></option>
<%mRS.movenext: loop%>
</select>
```

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

## #5 — NEOLiNES, 2007-08-21T14:25Z

Så här hade nog jag gjort.

```
<%
	Response.Write "<form action=""subkat.asp?c=1"" method=""get"" name=""catForm"">" & vbCrLf
	Set mainRS = objConn.Execute("SELECT id, kategori FROM wfCat")
		Response.Write "<select name=""txtMainCat"" onchange=""location=this.value;"">" & vbCrLf
		Response.Write "<option value=""0"" selected>Välj ett forum här</option>" & vbCrLf
		DO UNTIL mainRS.EOF
			Response.Write "<option value=""" & mainRS("id") & """>" & mainRS("kategori") & "</option>" & vbCrLf
		mainRS.MoveNext
		Loop
		Response.Write "</select>" & vbCrLf
		mainRS.Close
	Set mainRS = Nothing

	Set mainRS = objConn.Execute("SELECT id, underkategori FROM wfSubCat where mainCat=" & CLng(Request.Form("txtMainCat")))
		Response.Write "<select name=""subCat"" onchange=""document.catForm.action='subkat.asp?c=' + this.value;this.form.submit();"">" & vbCrLf
		Response.Write "<option value=""0"" selected>Välj underkategori</option>" & vbCrLf
		DO UNTIL mainRS.EOF
			Response.Write "<option value=""" & mainRS("id") & """>" & mainRS("underkategori") & "</option>" & vbCrLf
		mainRS.MoveNext
		Loop
		Response.Write "</select>"
		mainRS.Close
	Set mainRS = Nothing
	Response.Write "</form>" & vbCrLf
%>
```

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

## #6 — WebbisNet, 2007-08-21T14:41Z

får bara inte denna att fungera
	Response.Write "\<form action=""/Forum/subkat.asp?c=1"" method=""get"" name=""catForm""\>" & vbCrLf 

sökvägen blir bara /Forum/newThread/2

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/163660-strul-med-select
