Finns det något enklare sätt att skicka med variabler till en mottagande sida. Just nu så har jag alla variabler i en länk som jag tar emot med request och det är ju inte speciellt snyggt.
variabelhantering
21 svar · 481 visningar · startad av WebbisNet
Formulär?
<form name="form" method="post" action="sidan.asp" style="margin: 0px;">
<input type="hidden" name="var1" value="Text">
<input type="hidden" name="var2" value="Text">
<a href="javascript:document.form.submit();">Skicka</a>
</form>
Du tar emot med request?
Du kan skicka med metoderna GET eller POST där
GET = request.querystring() som du hämtar från adressraden och
POST = request.form() från ett formulär.
Du kan använda sessions eller cookies.
jag skickar med ex länk.asp?avsändare=<%=avsändare%>&meddelande=<%=meddelande%>
och tar emot med request("avsändare") request("meddelande")
det här ger en väldigt ful länk och jag vill ha ett snyggare och enklare sätt
Det låter som ett formulär är det bästa ungefär som Mikael skrev ovan
<form method="post" action="sida.asp">
<input type="hidden" name="avsandare" value="<%=avsandare%>">
<input type="hidden" name="meddelande" value="<%=meddelande%>">
<input type="submit" value="skicka meddelande">
</form>
Och sedan hämtar du värderna antingen med bara request som du gjorde innan eller lite mer specifikt
avsandare = request.form("avsandare")
meddelande = request.form("meddelande")
det är ju bara det att jag vill inte ha nåt formulär eftersom detta är inkorgen och när man klickar på meddelandelänken så kommer man till sidan där man kan läsa hela mailet.
ex:
Från Till Meddelande Datum
Mig Dig [länk]hej på dig....[länk] 2001-01-01
Använd Mikaels variant av knapp då?
<a href="java script:document.form.submit();">Skicka</a>
Men ser aldrig att det är ett formulär. Bara en länk.
Det går att fififilura med formulär utan att använder ser något formulär.
det funkar, men när jag klickar på en länk så ser jag inte bara det meddelandet, jag ser ALLA
Du får nog skicka lite kod.
jag skickar med id-t i form action...så långt allt väl
men när jag lägger värdet i variabeln
<input type="hidden" name="varSender" value="<%=readmail("sender")%>">
och ska skriva ut den med <%=varSender%> så skrivs inget ut
Du lägger värdet i variabeln på en sida, postar och tar emot på nästa sida.
varSender = request("varSender")
för att sen använda variabeln igen.
På första sidan har jag
<form name="form" method="post" action="read.asp?userID=<%=user("userID")%>" style="margin: 0px;">
<input type="hidden" name="varReciever" value="<%=readmail("reciever")%>">
<input type="hidden" name="varSender" value="<%=readmail("sender")%>">
<input type="hidden" name="varMessage" value="<%=readmail("message")%>">
<input type="hidden" name="varDatum" value="<%=readmail("datum")%>">
och när jag tar emot på andra sidan med bl a
varSender = request("varSender")
så ser jag inget variabelvärde.............har jag tolkat allt fel eller???
hm... om du kollar källkoden på den första sidan, har du då data i ditt formulär (från asp-variablerna)?
variablerna innehöll inget värde....tusan :-(
jo, värdet finns när jag gör om hidden till text, men inget hänger med när jag ska använda den på den andra sidan
på din mottagarsida. Om du kör denna kod vad får du då?
Svaret är samtliga värden som skickas genom ditt formulär.
for each x in request.form()
response.write x & " = " & request.form(x) & "<br>"
next
Nu ser jag på mottagarsidan att variablerna är fulla av värden
ex datum:varDatum = 2004-05-06, 2004-05-06, 2004-05-06, 2004-05-06
men det är ju bara ett värde som ska finnas i varje variabel