webForumDet fria alternativet

variabelhantering

ASP

21 svar · 481 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

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.

Medlem sedan nov. 20018 492 inlägg
#2

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>
Medlem sedan maj 2002560 inlägg
#3

Frames

Du kan ju göra en frame som du lägger sidan i. Då syns inte querystring:en

Medlem sedan dec. 20003 563 inlägg
#4

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.

Medlem sedan juni 200032 967 inlägg
#5

Du kan använda sessions eller cookies.

Medlem sedan feb. 20032 027 inlägg
#6

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

Medlem sedan dec. 20003 563 inlägg
#7

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")
Medlem sedan feb. 20032 027 inlägg
#8

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

Medlem sedan dec. 20003 563 inlägg
#9

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.

Medlem sedan feb. 20032 027 inlägg
#10

det funkar, men när jag klickar på en länk så ser jag inte bara det meddelandet, jag ser ALLA

Medlem sedan dec. 20003 563 inlägg
#11

Du får nog skicka lite kod.

Medlem sedan feb. 20032 027 inlägg
#12

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

Medlem sedan mars 20015 287 inlägg
#13

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.

Medlem sedan feb. 20032 027 inlägg
#14

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???

Medlem sedan mars 20015 287 inlägg
#15

hm... om du kollar källkoden på den första sidan, har du då data i ditt formulär (från asp-variablerna)?

Medlem sedan feb. 20032 027 inlägg
#16

variablerna innehöll inget värde....tusan :-(

Medlem sedan feb. 20032 027 inlägg
#17

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

Medlem sedan dec. 20003 563 inlägg
#18

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
Medlem sedan feb. 20032 027 inlägg
#19

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

Medlem sedan feb. 20032 027 inlägg
#20

men det är ju bara ett värde som ska finnas i varje variabel

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)