jag skall ha en cookie som skickar ett värde till en bild. Man skall även kunna skriva in en egen länk till en bild och använda denna bild, koden ser ut så här:
<form method="GET" action="skapa.asp">
<input type="radio" name="assist1" value="www.vitatubsockor.nu/images/assistenter/nallen.gif"> Nallen<br>
<input type="radio" name="assist1" value="www.vitatubsockor.nu/images/assistenter/nicknolte.gif"> Nick Nolte<br>
<input type="radio" name="assist1" value="www.vitatubsockor.nu/images/assistenter/tyson.gif"> Mike Tyson<br>
<input type="radio" name="assist1" value="www.vitatubsockor.nu/images/assistenter/janokarlsson.gif"> Jan O Karlsson<br>
<input type="radio" name="assist1" value="1"> Egen bild<br>
<input type="text" name="egenassist" size="30">
processkoden ser sedan ut så här:
<% Response.Buffer = True %>
<html>
<% DIM Assistenten
if Request.QueryString("assist1") = 1 then
Assistenten = Request.QueryString("egenassist")
else
Assistenten = Request.QueryString("assist1")
end if
Response.Cookies("Sockan")("assistent") = Assistenten
Response.Cookies("Sockan").Expires = "December 10, 2003"
%>
Följande värden har bakats in i Kakan:<p>
Assistent: <img border="0" src="<% = Request.Cookies("Sockan")("Assistent")%>">
då får jag felmesset:
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: "www.vitatubsockor.nu"]'
/skapa.asp, line 5
Du kan inte skriva "ReQuest.QueryString" på sidan där du tar emot ditt värde. Du måste skriva "ReQuest.Form", eftersom att det hela kommer ifrån ett formulär.
Du kan inte både skriva och läsa samma kaka på en och samma sida.
Jag vet inte hur pass skifteslägeskänsligt det hela är, men det ser bättre ut om du är konsekvent.
ex. ("sockan")("assistent")
Du kan förkorta det hela lite:
<input type="radio" name="assist1" value="janokarlsson"> Jan O Karlsson<br>
...
Assistent: <img border="0" src="http://www.vitatubsockor.nu/images/assistenter/<% = Request.Cookies("Sockan")("Assistent")%>.gif">
2, de är inte på samma sida, den första är på en sida jag kallar testar3.asp, och den processkoden på skapa.asp.
3, ska kolla
4, nix, eftersom meningen med den här koden är att man även skall kunna skriva in och använda egna bilder och då måste jag ha hela länken till en bild, inte endast den relativa...
-- hela koden fungerade när jag bara hade ex nallen.gif som värde och all annan kod samma... nu när jag lagt till det längre samt ett fält för att skriva in egen länk så funkar det inte...
JesperT: Använder man GET som metod i formuläret skickas värdena med querystring, därför ska man använda request.querystring. Använder man metoden POST skalll dock request.form användas.
JesperT: Använder man GET som metod i formuläret skickas värdena med querystring, därför ska man använda request.querystring. Använder man metoden POST skalll dock request.form användas.
har nu bytt till "post" och request.form... men det fungerar icke ändå när jag väljer en av förvalen... dock fungerar det utmärkt att välja att skriva in egen adress... för onlinetest kolla
som jag hade tänkt det så ska man kunna välja bild genom att trycka på en radioknapp. Vill man ha en egen bild klickar man på en radioknapp för det och fyller sedan i en textrad nedan. IF-satsen skall kolla om värdet på radioknappen är = 1 för och om den är det skall den skriva cookievärdet till värdet i textfältet. Om värdet inte är = 1 i radioknappen skall istället värdet som raadioknappen skickat med användas som cookievärde...
krångligt? sí... men det är vad jag vill att if-satsen skall göra... tydligen gör den inte det...
Du ska hur som helst inte jämföra med 1, utan "1", det som kommer från formulär är strängar, inte heltal. Det är inte konstigt att man får felmeddelanden om man försöker konvertera en webbaddress/ ett namn till ett heltal...
nu funkar det! det var "1" sin spökade... jag hade skrivit utan "" eftersom jag tidigare i veckan lärt mig att man inte skulle använda "" i SQL-uttryck när det gällde siffror...
JesperT, gällande GET vs. POST så använde jag mig av POST, men eftersom det inte funkade så bytte jag helt enkelt. Det funkar finfint, och jag tror inte att GET är nåt att akta sig för ;)
284 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e