10. december 2012 - 16:46Der er
10 kommentarer og 2 løsninger
POST, GET eller REQUEST?
Jeg plejer at bruge $_POST til at hente data fra en formular, men så så jeg at olebole bruger $_GET i sin Prepared Statements guide. Hvad bruges hvornår?
du bør bruge så specifik mulighed som muligt - request søger alle muligheder (post, get querystring...) igennem mens post og get kun ser specifikt på henholdsvis post og get.
Ved POST sendes data som datapakker, hvilket er en smule vanskeligere at få fat i. Ved GET sendes de som en querystreng i URL'en.
GET forespørgsler kan indeholde en ret begrænset mængde data (2-3KB alt efter browser), mens du med POST kan sende dramatisk meget mere.
Som jeg husker den historiske forklaring, var GET oprindelig tænkt som en egentlig forespørgsel ... altså til brug når man hentede data. POST var tænkt til at sende data til serveren med. Som på så mange andre punkter har nettet og forudsætningerne ændret sig, så man i dag ikke på den måde skelner mellem brugen.
Under alle omstændigheder er det altid godt at have styr på, hvor ens data/variabler præcist kommer fra. Derfor plejer rådet at lyde: Brug POST og GET i stedet for REQUEST, når det er muligt.
Skulle Erik Jacobsen eller Arne V læse med i baggrunden, må I meget gerne blande Jer. Den historiske forklaring, er jeg som sagt ikke helt 110 på, holder vand =)
/mvh </bole>
Synes godt om
Slettet bruger
11. december 2012 - 11:12#5
Fordelen ved GET er at brugere kan skrive parametre direkte ind i url'en - og dermed bookmarke kald til din funktion.
Google søgningen er af GET typen - du kan se parametrene i url'en. - og linke direkte til specifikke søgninger fra dit site.
Bagdelen er, som Ole nævner, at der ikke er plads til forfærdeligt meget data.
I de fleste tilfælde er POST metoden bedst (ingen technobabble i brugerens adresselinje)
Ja, det kan lade sig gøre at kombinere POST og GET, men det betyder langt fra, det er en god idé =)
Fremgangsmåden ses ikke sjældent i amatørkode, mens professionelle sætter rigtig meget ind på at minimere fejlmuligheder. Det kan man bl.a. gøre ved at sikre sig, man altid ved helt præcist, hvor data/variabler kommer fra - og derfor blander man ikke POST og GET data i én og samme forespørgsel
hvis det er en soege form og det er vigtigt at cache resultatet (client side, proxy servere, reverse proxy servere, application) saa brug GET ellers i alle andre tilfaelde brug POST for form submit
Jeg lukker om et par dage, så skynd jer at smide Svar ;-)
Synes godt om
Slettet bruger
16. december 2012 - 09:51#12
svar
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.