webForumDet fria alternativet

variabelhantering

21 svar · 481 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 182 inlägg
#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.

Mika3lMedlem sedan nov. 20013 776 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>
LR^evil.sidMedlem sedan maj 2002552 inlägg
#3

Frames

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

cyprysMedlem sedan dec. 20003 105 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.

@ndersMedlem sedan juni 200026 914 inlägg
#5

Du kan använda sessions eller cookies.

WebbisNetMedlem sedan feb. 20032 182 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

cyprysMedlem sedan dec. 20003 105 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")
WebbisNetMedlem sedan feb. 20032 182 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

cyprysMedlem sedan dec. 20003 105 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.

WebbisNetMedlem sedan feb. 20032 182 inlägg
#10

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

cyprysMedlem sedan dec. 20003 105 inlägg
#11

Du får nog skicka lite kod.

WebbisNetMedlem sedan feb. 20032 182 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

solbulleMedlem sedan mars 20014 998 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.

WebbisNetMedlem sedan feb. 20032 182 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???

solbulleMedlem sedan mars 20014 998 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)?

WebbisNetMedlem sedan feb. 20032 182 inlägg
#16

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

WebbisNetMedlem sedan feb. 20032 182 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

cyprysMedlem sedan dec. 20003 105 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
WebbisNetMedlem sedan feb. 20032 182 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

WebbisNetMedlem sedan feb. 20032 182 inlägg
#20

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

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb