Avatar billede phuc69 Juniormester
10. maj 2004 - 13:31 Der er 10 kommentarer og
1 løsning

Hvordan får jeg det valgte med

Jeg har følgende side: Det jeg gerne vil vide er om det er muligt at få linjen
<form method="post" action="nedbrudvis.asp?id=dato">
Til at tage det valgte "sel" med sådan at det bliver .
<form method="post" action="nedbrudvis.asp?id=dato&sys=sel">




<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
<script>

function show(list) {
    if (list.options[list.selectedIndex].value == "none") {
    valueting = ""
    } else {
    valueting = list.options[list.selectedIndex].value
    }
   
}
</script>
</HEAD>
<BODY class="ekspert">


<%
Set tempConn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("tutorial")
tempConn.Open strDSN     
  strSQL = "SELECT * FROM Systemer ORDER BY Systemnavn"
        Set rs = tempConn.Execute(strSQL)
%>
<form method="post" action="nedbrudvis.asp?id=dato">
<select size="1" name="sel"  OnClick="show(this);">
<option SELECTED value="none">Vælg system</option>
<%
if NOT rs.EOF then
        Do While NOT rs.EOF
%>
<option value="<%= rs("Systemnavn")%>"><%= rs("Systemnavn") %></option>
<%

    rs.MoveNext
    Loop
Else
Response.Write "EOF!"
ENd if
%>
</select>
<br><br><br>
<input type="submit">
</form>

</BODY>
</HTML>
Avatar billede juggalo Nybegynder
10. maj 2004 - 13:33 #1
du kan lave en onchange på select'en som sætter action i din formular (vha. Javascript)
Avatar billede phuc69 Juniormester
10. maj 2004 - 13:34 #2
jeg vil gerne have et eksempel
Avatar billede fennec Nybegynder
10. maj 2004 - 13:37 #3
hvis du ændre method="post" til method="get" på formen, bliver alle formfelter tilføjet url'en....
Avatar billede juggalo Nybegynder
10. maj 2004 - 13:38 #4
Nyt form-tag:
<form method="post" action="nedbrudvis.asp?id=dato" name="myform">

Nyt select:
<select size="1" name="sel" onclick="show(this);" onchange="changeaction(this)">

Ny javascript-funktion:
function changeaction(obj)
{
  document.myform.action = "nedbrudvis.asp?id=date&sys=" + document.sel[obj.selectedIndex].value;
}
Avatar billede gertp Nybegynder
10. maj 2004 - 13:46 #5
hvad med: <option value="<%= rs("id")%>"><%= rs("Systemnavn") %></option>
og så hente den ind på nedbrudvis.asp med <%request.form("sel")%>
Avatar billede phuc69 Juniormester
10. maj 2004 - 13:47 #6
når jeg ændre til get så sender den ikke feltet id=dato med. der er vigtigt at det kommer med jeg vil gerne have urlen til at være Nedbrud.asp?id=dato&sel=xxx
Avatar billede fennec Nybegynder
10. maj 2004 - 13:50 #7
lav et hidden felt der hedder id med datoen....
<input type="hidden" name="id" value="dato">
Avatar billede phuc69 Juniormester
10. maj 2004 - 13:58 #8
juggalo mener du sådan her.

<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
<script>

{
  document.myform.action = "nedbrudvis.asp?id=date&sys=" + document.sel[obj.selectedIndex].value;
}
</script>
</HEAD>
<BODY class="ekspert">


<%
Set tempConn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("tutorial")
tempConn.Open strDSN     
  strSQL = "SELECT * FROM Systemer ORDER BY Systemnavn"
        Set rs = tempConn.Execute(strSQL)
%>
<form method="post" action="nedbrudvis.asp?id=dato" name="myform">
<select size="1" name="sel" onclick="show(this);" onchange="changeaction(this)">

<option SELECTED value="none">Vælg system</option>
<%
if NOT rs.EOF then
        Do While NOT rs.EOF
' variabel2 = 5
' variabel = 0
' Do While varibael < variabel2
%>
<option value="<%= rs("Systemnavn")%>"><%= rs("Systemnavn") %></option>
<%
'variabel = variabel + 1
    rs.MoveNext
    Loop
Else
Response.Write "EOF!"
ENd if
%>

</select>


<br><br><br>
<input type="submit">
</form>

</BODY>
</HTML>

Det giver nemlig resultatet http://hotline/nedbrudvis.asp?id=dato
Avatar billede phuc69 Juniormester
10. maj 2004 - 13:59 #9
som sagt vil jeg gerne have det hele i urlen
Avatar billede phuc69 Juniormester
10. maj 2004 - 14:06 #10
fennc jeg brugte din løsning med et hidden felt samt method get. Smid et svar
Avatar billede fennec Nybegynder
10. maj 2004 - 14:11 #11
ok.
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