Avatar billede software Nybegynder
18. september 2002 - 10:23 Der er 5 kommentarer og
1 løsning

Et lille problem !!

Hejsa

Jeg har lavet 2 sider side1 og side 2. På side1 har jeg en rulle menu:

<%
sql = "Select Maerke From bilbase GROUP BY maerke ORDER BY maerke"
Set rs = Conn.Execute(sql)
%>
<form name="form1" method="post" action="">
  <select name="biler" onChange="DropDownMenu(this)">
  <% Do While Not rs.EOF %>
    <option value="<%= rs("Maerke") %>.asp"><%= rs("Maerke") %></option>
  <%
  rs.MoveNext
  Loop
  %>
  </select>
</form>

på side2 prøver jeg så at hente værdierne til min rulle menu således:

<%
sql = "Select * From bilbase Where Maerke = " & Request.Form("menu1")
Set rs = Conn.Execute(sql)
%>
<form name="form1" method="post" action="">
  <select name="menu2" onChange="DropDownMenu(this)">
  <% Do While Not rs.EOF %>
    <option value="<%= rs("Model") %>"><%= rs("Model") %></option>
  <%
  rs.MoveNext
  Loop
  %>
  </select>
</form>

men det virker ikke. Får følgende fejl:

Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "Maerke =".

Håber nogen kan hjælpe

/Software
Avatar billede kasseper Nybegynder
18. september 2002 - 10:25 #1
hvad med :
sql = "Select * From bilbase Where Maerke = '" & Request.Form("menu1") & "'"
Avatar billede kasseper Nybegynder
18. september 2002 - 10:26 #2
og du behøver ikke group by når du kun henter en type ud :
sql = "Select Maerke From bilbase ORDER BY maerke"
Avatar billede software Nybegynder
18. september 2002 - 10:29 #3
Det hjælper ikke.....Nu får jeg en tom rullemenu.

sql ser sådan ud når jeg udskriver den :

Select * From bilbase Where Maerke = ''
Avatar billede kasseper Nybegynder
18. september 2002 - 10:32 #4
Jamen så er det din form fra forrige side den er gal med...!
Kan du ikke vise os lidt mere kode ?
Avatar billede software Nybegynder
18. september 2002 - 10:44 #5
Side1:

<!-- #include file="dbforb.asp" -->
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function DropDownMenu(entered)
{
with (entered)
{
ref=options[selectedIndex].value;
splitcharacter=ref.lastIndexOf("&");
if (splitcharacter!=-1) {loc=ref.substring(0,splitcharacter); target=ref.substring(splitcharacter+1,1000).toLowerCase();}
else {loc=ref; target="_self";};
lowloc=loc.toLowerCase();
if (lowloc=="false") {return;}
if (target=="_self") {document.location=loc;}
else {if (target=="_top") {top.location=loc;}
else {if (target=="_blank") {window.open(loc);}
else{if (target=="_parent") {parent.location=loc;}
else {parent.frames[target].location=loc;};
}}}}
}
</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<%
sql = "Select Maerke From bilbase GROUP BY maerke ORDER BY maerke"
Set rs = Conn.Execute(sql)
%>
<form name="form1" method="post" action="">
  <select name="menu1" onChange="DropDownMenu(this)">
  <% Do While Not rs.EOF %>
    <option value="<%= rs("Maerke") %>.asp"><%= rs("Maerke") %></option>
  <%
  rs.MoveNext
  Loop
  %>
  </select>
</form>
</body>
</html>
Avatar billede software Nybegynder
19. september 2002 - 08:43 #6
Jeg finder ud af noget andet.

Ellers tak for hjælpen.

/Software
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester