webForumDet fria alternativet

sätta cookie med selectbox

ASP

1 svar · 175 visningar · startad av laidback

Medlem sedan maj 2001797 inlägg
Frågan#1

Har en begränsad erfarenhet av cookies men har fattat grundkonceptet iaf.
Jag vill använda mig av en selectbox och låta användaren välja mellan tre alternativ, och låta valet sparas som en cookie.
Har fastnat på hur det ska gå till rent praktiskt, har sökt men inte hittat något liknande.

Den selectbox jag använder ser ut så här, och fungerar ypperligt:

	<form name="members">
<select onChange="location.href=this.options[this.selectedIndex].value">
<option value="#">Välj visningsläge</option>
<option value="default.asp">Din favoritlista</option>
<option value="default.asp">Samtliga </option>
<option value="default.asp">Dagens skribenter</option>
</select>
</form>

Tänkte mig något enkelt som nedanstående, men behöver lite hjälp.

<%
Response.Cookies("mittval") = Request.form ("members")
Response.Cookies("mittval").Expires = DateAdd("d", 365, now)
Response.Cookies("mittval").Domain = "www.mindomän.com"
%>

Hur kan jag få kakan att sättas när jag gjort mitt val i selectboxen? Det är ju en sådan utan submitknapp, och tanken är att man ska skickas tillbaka till samma sida som man var på dvs default.asp

Hur ska jag kunna peta in olika värden i kakan beroende på vad man valt i selectboxen?

Om någon förstått vad jag menar och ids hjälpa mig vore jag tacksam :)
Ska gå och baka riktiga kakor och rensa huvudet en stund, så kanske jag tänker klarare sedan :r

Medlem sedan sep. 20026 425 inlägg
#2

Weee, det här påminde mig om mitt aandra inlägg här på wF: klick.

Jag saxar direkt från min kod:

I head (javascriptet):

<script language="javascript" type="text/javascript">
<!--
function visaVal(val) {
    window.location = val.options[val.selectedIndex].value;
}
//-->
</script>

I body:

<form action="default.asp?cat=links&subcat=<%=VisaLink%>&action=vote" method="get">
<select size="1" onChange="visaVal(this);" name="vote">
<option>-R&ouml;sta-</option>
<option value="default.asp?cat=links"></option>
<option value="default.asp?cat=links&subcat=<%=VisaLink%>&action=vote&id=<%=linRs("id")%>&nr=5&page=<%=Request.Querystring("lipage")%>">5 - mycket bra</option>
<option value="default.asp?cat=links&subcat=<%=VisaLink%>&action=vote&id=<%=linRs("id")%>&nr=4&page=<%=Request.Querystring("lipage")%>">4 - bra</option>
<option value="default.asp?cat=links&subcat=<%=VisaLink%>&action=vote&id=<%=linRs("id")%>&nr=3&page=<%=Request.Querystring("lipage")%>">3 - medelm&aring;ttig</option>
<option value="default.asp?cat=links&subcat=<%=VisaLink%>&action=vote&id=<%=linRs("id")%>&nr=2&page=<%=Request.Querystring("lipage")%>">2 - d&aring;lig</option>
<option value="default.asp?cat=links&subcat=<%=VisaLink%>&action=vote&id=<%=linRs("id")%>&nr=1&page=<%=Request.Querystring("lipage")%>">1 - usel</option>
<option value="default.asp?cat=links"></option>
</select>
</form>
278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
146 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
147 ms — ändringar (db)