03. april 2004 - 13:53Der er
30 kommentarer og 1 løsning
Newbie - før data med over i ny fil!
Hey! Jeg er rimelig newb, men har en side hvor jeg har hentet noget data med nogle ture fra en access database... Der har jeg lavet en knap, som jeg gerne ville have røg over til en anden side der hed tilmelding når man klikkede på den! Det går også meget fint, problemet er, at på tilmeldingssiden er der en dropdown menu hvor alle de forskellige ture ligger (hentet fra databasen) der ville jeg gerne have, at når man klikkede på knappen under den specifikke tur, så kunne man automatisk se hvilken tur man havde klikket på når man røg over på tilmeldingssiden - er det til at forstå?!?! :D
Alle turene har et ID, men IDet står ikke på forsiden...
Koden til dropdown boxen hedder:
<td width="82">Vælg tur:</td> <td colspan="2"><select name="tilmeldtid"> <option value="0">Vælg Tur:</option> <% SQL = "SELECT * FROM arrangementer ORDER BY ID desc;" Set rs = conn.Execute(SQL)
DO WHILE NOT rs.EOF %> <option value="<%= rs("id") %>"><%= rs("titel") %></option> <% rs.MoveNext LOOP RS.Close %></select></td>
Jeg håber det hele gir mening og at i kan hjælpe mig! :)
Jep hver tur har et ID der bare hedder ID.... Jeg forstår ideen i at bruge det som en form, men dvs den side hvor tingene ligger på hedder forside.asp og den side hvor tilmeldings siden er på hedder tilmelding.asp... Men hvordan får jeg hevet ID ud fra forside.asp og smidt over i tilmelding.asp?? Du må lige uddybe lidt mere :) Så tror jeg at jeg fatter den...
i din dropdown der looper du jo tabellen igennem, og udskriver hver turs value i dine <option> felter...
det vil sige, at allerede dér har du jo din ID :o)
når du så som jeg beskrev, laver det som en form, og overfører ID'en til næste side, så laver du den SQL sætning, der henter al info ud om den pågældende turID ..
og når det er gjort, kan du udskrive alt det du vil i den tabel med
rs("felt")
præcis som du gør det på din forside..
du skal bare i <form> tagget, ændre "dinFil.asp" til "tilmelding.asp" :o)
Hmm har lige testet, gør den ikke... Jeg har bare brug for at hive IDet med over nu... Kan godt være jeg har gjort noget forkert... Men IDet står jo heller ingen steder på forsiden...
<form action="tilmelding.asp" method="post"> <select name="tilmeldtid"> <option value="0">Vælg Tur:</option> <% SQL = "SELECT * FROM arrangementer ORDER BY ID desc;" Set rs = conn.Execute(SQL)
DO WHILE NOT rs.EOF %> <option name="turID" value="<%= rs("id") %>"><%= rs("titel") %></option> <% rs.MoveNext LOOP RS.Close %></select>
<input type="submit" value="Vælg Tur">
</form>
----------------------------------------
i din tilmelding.asp: -----------------------------
turID = Request.Form("turID")
SQL = "SELECT * FROM arrangementer WHERE ID = '" & turID & "'" Set rs = conn.Execute(SQL)
------------
så henbter du alt ud fra det ID som den tur har du vælger på forsiden :o)
Jamen problemet er, at der er flere felter på tilmeldingssiden, der er også noget der hedder navn, adresse osv... Og dem skal man jo selv udfylde.... Så virker det der da ikke??....
Jeg forstår ikke hvor det her skal hen:
turID = Request.Form("turID")
SQL = "SELECT * FROM arrangementer WHERE ID = '" & turID & "'" Set rs = conn.Execute(SQL)
Ja, der er jo en submit knap på forsiden, ( <td colspan=2 align="right"><input class="button" onClick="parent.location='default.asp?site=tilmelding.asp'" type="Submit" value="Tilmeld"></td> ) når man klikker på den, ville jeg have, at den røg videre til tilmelding.asp - MEN samtidig skulle dropdown boxen i tilmelding.asp skifte til den tur som man har klikket på... Altså hvis du fx klikker på turen med ID=1 så skulle den gerne stå på turen som er =1.... Til at forstå? Kan godt være jeg forklarer det dumt! Sætter lige 100 point af på den... Så får du dem hvis det hele lykkedes :D
Well, jeg har bare forklaret mig dårligt! :) Det må jeg bøde for, hæhæ... Eller også kan du evt hjælpe mig med et andet lille problem for de 100 point? :D
<select name="tilmeldtid"> <option value="0">Vælg Tur:</option> <% SQL = "SELECT * FROM arrangementer ORDER BY ID desc;" Set rs = conn.Execute(SQL)
DO WHILE NOT rs.EOF %> <option value="<%= rs("id") %>" <% '¨Hvis ID'et i denne er lig med id'et overført fra foregående side, skal der udskrives "SELECTED" i option tagget If turID = rs("id") Then Response.write("Selected") End If %> > <%= rs("titel") %></option> <% rs.MoveNext LOOP RS.Close %></select>
<select name="tilmeldtid"> <option value="0">Vælg Tur:</option> <% SQL = "SELECT * FROM arrangementer ORDER BY ID desc;" Set rs = conn.Execute(SQL)
DO WHILE NOT rs.EOF %> <option value="<%= rs("id") %>" <% '¨Hvis ID'et i denne er lig med id'et overført fra foregående side, skal der udskrives "SELECTED" i option tagget If turID = rs("id") Then Response.write("Selected") End If %> > <%= rs("titel") %></option> <% rs.MoveNext LOOP RS.Close %></select></td>
Øverst har du ændret den linie som jeg skrev.. du har ID stående, jeg skrev den variabel som turID, og når du associerer den til ID, så er det klart den intet finder i turID :o)
copy paste det her ind og test igen ..
<td colspan="2">
<% turID = Request.QueryString("turID") %>
<select name="tilmeldtid"> <option value="0">Vælg Tur:</option> <% SQL = "SELECT * FROM arrangementer ORDER BY ID desc;" Set rs = conn.Execute(SQL)
DO WHILE NOT rs.EOF %> <option value="<%= rs("id") %>" <% '¨Hvis ID'et i denne er lig med id'et overført fra foregående side, skal der udskrives "SELECTED" i option tagget If turID = rs("id") Then Response.write("Selected") End If %> > <%= rs("titel") %></option> <% rs.MoveNext LOOP RS.Close %></select></td>
<select name="tilmeldtid"> <option value="0">Vælg Tur:</option> <% SQL = "SELECT * FROM arrangementer ORDER BY ID desc;" Set rs = conn.Execute(SQL)
DO WHILE NOT rs.EOF %> <option value="<%= rs("id") %>" <% '¨Hvis ID'et i denne er lig med id'et overført fra foregående side, skal der udskrives "SELECTED" i option tagget If turID = rs("id") Then Response.write("Selected") End If %> > <%= rs("titel") %></option> <% rs.MoveNext LOOP RS.Close %></select>
<select name="tilmeldtid"> <option value="0">Vælg Tur:</option> <% SQL = "SELECT * FROM arrangementer ORDER BY ID desc;" Set rs = conn.Execute(SQL)
DO WHILE NOT rs.EOF %> <option value="<%= rs("id") %>" <% '¨Hvis ID'et i denne er lig med id'et overført fra foregående side, skal der udskrives "SELECTED" i option tagget If turID = Trim(rs("id")) Then Response.write("Selected") End If %> > <%= rs("titel") %></option> <% rs.MoveNext LOOP RS.Close %></select>
Har trimmet turID variablen og rs("id") så mellemrum fjernes..
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.