webForumDet fria alternativet

Skillnad POST och GET

HTML & CSSur HTML, XHTML & CSS

8 svar · 761 visningar · startad av Mia

Medlem sedan juni 200035 inlägg
Frågan#1

KAn någon vänlig själ förklara skillnaden mellan GET och POST.
Har försökt att läsa mig till skillnaden men blir inte klok på det.

------------------
Mia

Medlem sedan dec. 19998 577 inlägg
#2

Get = Skickar värdena och variablerna i en Querystring i URL:en

POST = Skickas så att man kan ta emot det (i ASP) med Request.Form... Men hur skickas det egentligen? vad heter det? :) inte vet jag...

------------------
www.webeye.nu

Medlem sedan juni 200035 inlägg
#3

Så om jag har ett formulär vars värden jag skickar med i url:en till en annan frame så ska jag använda GET.

Njae jag fattr nog inte. Måndag=trög i skallen.

Jag har ett sökformulär. när jag klickar på sök ska resultatet visas i en annan frame. Ska formuläret där mina sökfält finns vara post eller get?

------------------
Mia

[Redigerat av Mia den 26 jun 2000]

Medlem sedan dec. 19998 577 inlägg
#4

Problemet är väl att dit du skickar dit kommer du... så du måste i sånna fall skicka till framesettet, och där skicka med querystringen till den framen du vill ha...:

Sid1:
<form action="denna sida.asp" method="get">
<input type=text namn="sok">
</form>

frame.asp:
<frameset>
<frame src="sidan.asp?sok=<%=Request.Querystring("sok")%>">
</frameset>

Självklart skulle du ha kunnat skicka med POST och hämtat det på det viset, spelar nog inte så stor roll... :)

------------------
www.webeye.nu

[Redigerat av Vide den 26 jun 2000]

Medlem sedan juni 200035 inlägg
#5

Tack, nu får jag över värdena mha get till själva visa_resultat-fönstret.

Problemet just nu är att veta vilket/vilka av fälten som är ifyllt/ifyllda och beroende på det exekvera valfri sql-sats...

Månne vet du hur det ska lösas också?

------------------
Mia

Medlem sedan dec. 19996 721 inlägg
#6

<FORM TARGET="andra framen"......

Medlem sedan juni 20008 205 inlägg
#7

POST = Skickas så att man kan ta emot det (i ASP) med Request.Form... Men hur skickas det egentligen?

Så här... lite beroende på webbläsare och vilken version av HTTP som används:

POST /sökväg/till/script.cgi HTTP/1.0
Content-type: application/x-www-form-urlencoded
Content-length: 17

kodade=data+h%e4r

"data här" är värdet på ett fält med namnet "kodade".
Detta skickas till servern på vilken scriptet ligger (detta skulle alltså posta till http://någonserver/sökväg/till/script.cgi)

------------------
-- spango
Jag skiter i allt!

[Redigerat av spango den 27 jun 2000]

[Redigerat av spango den 27 jun 2000]

Medlem sedan dec. 19998 577 inlägg
#8

Kan man säga att den skickas med i headeren då?

------------------
www.webeye.nu

Medlem sedan juni 20008 205 inlägg
#9

NJAAAAAAAA inte riktigt... en vanlig webbsida skickas ju så här:

Content-Type: text/html
Set-Cookie: EN_KAKA=ETT_VÄRDE
Pragma: No-Cache

<html><body>
Å så ser ju HTTP-headarna lite olika ut.
</body></html>

Så egentligen skickas POST-datan som en webbsida, fast i motsatt riktning.

------------------
-- spango
Jag skiter i allt!

130 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)