Avatar billede simsen Mester
16. marts 2006 - 13:02 Der er 4 kommentarer og
1 løsning

videreførsel af ID ved form

Hejsa

Jeg har en side edit.asp - når jeg tilgår den - står der i browser vinduet:

http://minegen/Randers/admin/editpage.asp?id=63

som den korrekt skal

Nu vil jeg så tilføje en form med en dropdown menu på siden (og siden skal jo så reloades, når jeg vælger noget fra dropdown menuen)

Formen med dropdown boksen kommer godt nok frem - men hver gang, jeg vil vælge noget så reloader den ikke med den korrekte ID nr.

I mit browser vindue står der;

http://sexyeyes/Randers/admin/sidedefault.asp?not_number

Aner altså ikke hvor den får det der: not_number fra

Skriver jeg ID ud med response.write inden formen skriver den korrekt (i dette her tilfælde) 63

Koden det er galt med:

<% ID = request("ID")
    response.write ID & "<br>"
%>
<form action="editpage.asp?ID<%=ID%>" method="post" name="Menu">
    <select name="Menu" size="1" onChange="document.Menu.submit()">
  <% if request.form("Menu") = "" then %>
      <option value="vælg">Vælg menu</option>
  <% else %>
      <option value="<%=request.form("MenuNavn")%>" selected><%=request.form("MenuNavn")%></option>
  <% end if %>
    <%
        Set menuRS = Server.CreateObject("ADODB.RecordSet")
        menuSQL = "Select MenuNavn FROM Menu"
        'Response.Write menuSQL
        menuRS.Open menuSQL, whtConn, 1
    %>
  <% Do While Not menuRS.EOF %>
      <option value="<%=menuRS("MenuNavn")%>" "selected"><%=MenuRS("MenuNavn")%></option>
  <%
    MenuRS.MoveNext
    Loop
    MenuRS.Close
  %>
  </select>
</form>
Avatar billede ducks Nybegynder
16. marts 2006 - 13:09 #1
Du skal ihvertfald lige ændre følg. linier:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
<% ID = Request.QueryString("ID")

<form action="editpage.asp?id=<%=ID%>" method="post" name="Menu">

<option value="<%=request.form("MenuNavn")%>" selected="selected"><%=request.form("MenuNavn")%></option>

<option value="<%=menuRS("MenuNavn")%>" selected="selected"><%=MenuRS("MenuNavn")%></option>
Avatar billede simsen Mester
16. marts 2006 - 13:19 #2
Hejsa ducks

Det hjalp da med at den tager id til at være 63 i browser vinduet - men nu når den reloader siden - tager den så ikke det, jeg vælger fra dropdown boksen?

Altså den her dropdown liste indeholder følgende elementer:

Forside
Kontakt
Nyheder
osv

Når jeg loader siden - står den med Kontakt - men når jeg så prøver at vælge Nyheder istedet for - reloader den siden og der står igen Kontakt
Avatar billede musicchart.dk Nybegynder
16. marts 2006 - 14:23 #3
<%
ID = request.QueryString("ID")
response.write ID & "<br>"
menu = request.Form("menu")
%>
<form action="editpage.asp?ID=<%=ID%>" method="post" name="Menu">
    <select name="Menu" size="1" onChange="document.Menu.submit()">

      <option value="vælg">Vælg menu</option>
    <%
        Set menuRS = Server.CreateObject("ADODB.RecordSet")
        menuSQL = "Select MenuNavn FROM Menu"
        'Response.Write menuSQL
        menuRS.Open menuSQL, whtConn, 1
    %>
  <%
  Do While Not menuRS.EOF
 
  if menu = menuRS("MenuNavn") then
      valg = " selected"
  else
    valg = ""
  end if
  %>
      <option value="<%=menuRS("MenuNavn")%>"<%=valg%>><%=MenuRS("MenuNavn")%></option>
  <%
    MenuRS.MoveNext
    Loop
    MenuRS.Close
  %>
  </select>
</form>
Avatar billede simsen Mester
16. marts 2006 - 19:42 #4
musicchart

Hejsa - tak det var lige det - smid et svar og jeg returnerer points.

Jeg håber jeg må vende retur (med nyt spørgsmål og points), når jeg nu går videre med de der dropdowns, jeg er igang med at lave :-)

mvh simsen
Avatar billede musicchart.dk Nybegynder
16. marts 2006 - 22:14 #5
Selvfølgelig :o) Du spørger bare løs.
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