Jag har byggt min sida i tabeller där jag ropar in menyn i till vänster, informationssidorna i mitten och en annan sida till höger av tabellen i default.asp med hjälp av Server.Execute. I exemplet nedan har jag ett problem. Jag har tre knappar i ett formulär, beroende på vilken knapp jag klickar på så visas tillhörande information under knapparna. Problemet är att formuläret alltid skickas till "laggtill_snitt.asp" och visas då som en sida. Menyn och högersidan visas alltså inte. I mina knappar har jag försökt med OnClick för att länka till default.asp som ni kan se nedan. Hur ska jag lösa detta problem så att allt visas. Formuläret har jag för att skicka med id från listboxen. Jag vill ha kvar knapparna eftersom jag använder knappar på övriga sidor. Behöver du verkligen JavaScript? Funkar inte att skicka strängen med formuläret.Formulär, Länk problem
<form action="laggtill_snitt.asp" method="get" name="FormName">
<%If Request.QueryString("fel2") = "Nej" Then%>
<font color="green"><b>Namnet är bortaget!</b></font><br>
<%End If
If Request.QueryString("cmdTabort") = "Ta bort" Then
Session("id") = Request.QueryString("txtId")
Response.Redirect "default.asp?sida=insnitt&sida2=left2&tabort=Ja"
End If
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM Snitt ORDER BY namn ASC"
rs.Open sql, cn, adOpenStatic, adLockReadOnly
If Not rs.EOF Then%>
<table width="170" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="170">Namn:</td>
</tr>
<tr>
<td width="170"><select name="txtId" size="1">
<%Do While Not rs.EOF%>
<option value='<%=rs("id")%>'><%=rs("namn")%></option><%rs.MoveNext
Loop
rs.Close
Set rs = Nothing%>
</select></td>
</tr>
<tr>
<td width="170"><br>
<input type="submit" name="cmdAndra" value="SNITT" onClick="document.location.href='default.asp?sida=laggtill_snitt&sida2=left2&cmdAndra=SNITT';" class="skicka_knapp">
<input type="submit" name="cmdAndra" value="DNF" onClick="document.location.href='default.asp?sida=laggtill_snitt&sida2=left2&cmdAndra=DNF';" class="skicka_knapp">
<input type="submit" name="cmdTabort" value="Ta bort" onClick="document.location.href='default.asp?sida=laggtill_snitt&sida2=left2&cmdTabort=Ta bort';" class="skicka_knapp"></td>
</tr>
</table>
</form>Sv: Formulär, Länk problem
Testa med:
<code>
<form action="default.asp?sida=laggtill_snitt&sida2=left2" method="get" name="FormName">
<%
If Request.QueryString("fel2") = "Nej" Then
%>
<font color="green">Namnet är bortaget!</font><br>
<%
End If
If Request.QueryString("cmdTabort") = "Ta bort" Then
Session("id") = Request.QueryString("txtId")
Response.Redirect "default.asp?sida=insnitt&sida2=left2&tabort=Ja"
End If
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM Snitt ORDER BY namn ASC"
rs.Open sql, cn, adOpenStatic, adLockReadOnly
If Not rs.EOF Then
%>
<table width="170" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="170">Namn:</td>
</tr>
<tr>
<td width="170"><select name="txtId" size="1">
<%
Do Until rs.EOF
Response.Write "<option value=""" & rs("id") & """>" & rs("namn") & "</option>"
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
%>
</select></td>
</tr>
<tr>
<td width="170"><br>
<input type="submit" name="cmdAndra" value="SNITT" class="skicka_knapp">
<input type="submit" name="cmdAndra" value="DNF" class="skicka_knapp">
<input type="submit" name="cmdTabort" value="Ta bort" class="skicka_knapp"></td>
</tr>
</table>
</form>
</code>Sv: Formulär, Länk problem
Detta står i adressfältet:
http://localhost/default.asp?txtArtal=&lstManad=Maj&txtAntal=&cmdSteg2=Steg+2
Jag saknar ju i adressfältet: sida=laggtill_snitt&sida2=left2
Skrev precis som du. Varför kan man inte skicka strängen genom formuläret?