{"id":392,"date":"2024-02-12T09:05:16","date_gmt":"2024-02-12T08:05:16","guid":{"rendered":"https:\/\/gdm.sosthe.sk\/?page_id=392"},"modified":"2024-02-12T09:14:49","modified_gmt":"2024-02-12T08:14:49","slug":"odosielanie-formularov","status":"publish","type":"page","link":"https:\/\/gdm.sosthe.sk\/?page_id=392","title":{"rendered":"Odosielanie formul\u00e1rov"},"content":{"rendered":"<p>Pre ka\u017ed\u00fd odosielan\u00fd formul\u00e1r je treba presne ur\u010di\u0165, akou met\u00f3dou maj\u00fa by\u0165 d\u00e1ta odoslan\u00e9. Pokia\u013e \u017eiadnu met\u00f3du neur\u010d\u00edte v\u017edy bud\u00fa d\u00e1ta odosielan\u00e9 prednastavenou (implicitnou) met\u00f3dou\u00a0<em>GET.<\/em>\u00a0Met\u00f3du prenosu ur\u010d\u00edte v parametri\u00a0<strong>METHOD<\/strong>\u00a0t\u00e1gu\u00a0<strong>FORM<\/strong>. Naj\u010dastej\u0161ie sa vyu\u017e\u00edvaj\u00fa nasleduj\u00face met\u00f3dy:<\/p>\n<ul>\n<li><strong>HEAD<\/strong>\u00a0\u2013 sl\u00fa\u017ei v\u00fdlu\u010dne na z\u00edskavanie inform\u00e1cie o dokumente, nie jeho obsah.<\/li>\n<li><strong>GET<\/strong>\u00a0\u2013 prednastaven\u00e1 (implicitn\u00e1) met\u00f3da. V\u0161etky zadan\u00e9 d\u00e1ta formul\u00e1ra prid\u00e1va k re\u0165azci po\u017eiadaviek (URL)<\/li>\n<li><strong>POST<\/strong>\u00a0\u2013 d\u00e1ta s\u00fa odosielan\u00e1 op\u00e4\u0165, ako s\u00fa\u010das\u0165 tela (HTTP), ale nie s\u00fa s\u00fa\u010das\u0165ou URL, ako v met\u00f3de GET. Met\u00f3da\u00a0<em>POST\u00a0<\/em>umo\u017e\u0148uje posiela\u0165 v\u00e4\u010d\u0161ie mno\u017estvo d\u00e1t ne\u017e met\u00f3da\u00a0<em>GET\u00a0<\/em>. \u010eal\u0161ou d\u00f4le\u017eitou odli\u0161nos\u0165ou je, \u017ee\u00a0<em>POST<\/em>\u00a0v\u017edy odosiela po\u017eiadavku serveru a neh\u013ead\u00e1 mo\u017en\u00fa odpove\u010f vo vyrovn\u00e1vacej pam\u00e4ti. Z tohto d\u00f4vodu je met\u00f3da\u00a0<em>POST\u00a0<\/em>oproti\u00a0<em>GET<\/em>\u00a0omnoho pomal\u0161ia, ale zato bude obsahova\u0165 zaru\u010dene aktu\u00e1lnu odpove\u010f.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Met\u00f3da GET a tvar URL<\/h3>\n<p>Ako bolo u\u017e uveden\u00e9 v\u0161etky d\u00e1ta pri tejto met\u00f3de s\u00fa\u00a0 vlo\u017een\u00e9 do re\u0165azca po\u017eiadaviek. D\u00e1ta s\u00fa teda vidite\u013en\u00e9, ako ktor\u00e1ko\u013evek in\u00e1 \u010das\u0165 URL, preto nie je vhodn\u00e9 pou\u017e\u00edva\u0165 t\u00fato met\u00f3du v pr\u00edpade ch\u00falostiv\u00fdch d\u00e1t, ako s\u00fa hesl\u00e1, \u010d\u00edsla \u00fa\u010dtov a podobne.<\/p>\n<p>Pri tejto met\u00f3de si treba premyslie\u0165, \u010di nebude vadi\u0165 pr\u00edpadn\u00e1 neaktu\u00e1lnos\u0165 odpovede. Pokia\u013e toti\u017e vo vyrovn\u00e1vacej pam\u00e4ti ostane star\u0161\u00ed v\u00fdsledok pre rovnak\u00e9 hodnoty URL m\u00f4\u017eu by\u0165 tieto v\u00fdsledky zobrazen\u00e9 bez skuto\u010dn\u00e9ho dotazu na server. \u010eal\u0161ou nev\u00fdhodou je obmedzen\u00e9 mno\u017estvo d\u00e1t, ktor\u00e9 ide pripoji\u0165 za po\u017eadovan\u00fa adresu.<\/p>\n<p>Tu vid\u00edte pr\u00edklad URL formul\u00e1ra odoslan\u00e9ho met\u00f3dou GET.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"284\" height=\"28\" class=\"alignnone size-full wp-image-396\" src=\"http:\/\/gdm.sosthe.sk\/wp-content\/uploads\/2024\/02\/formulare_odosielanie_get.jpg\" alt=\"\" \/><\/p>\n<p>Prv\u00e1 \u010das\u0165\u00a0<strong>http:\/\/localhost\u00a0<\/strong>ur\u010duje webov\u00fd server, ktor\u00fd m\u00e1 spracova\u0165 po\u017eiadavku.\u00a0<strong>test\u00a0<\/strong>je n\u00e1zov zlo\u017eky, v ktorej je ulo\u017een\u00fd s\u00fabor s formul\u00e1rom v na\u0161om pr\u00edpade\u00a0<strong>get.php<\/strong>. Znak\u00a0<strong>?<\/strong>\u00a0odde\u013euje cestu s\u00faboru od pripojite\u013en\u00fdch d\u00e1t. D\u00e1ta s\u00fa k URL prip\u00e1jan\u00e9 v p\u00e1roch<strong>\u00a0k\u013eu\u010d=hodnota\u00a0<\/strong>oddelen\u00fdch\u00a0<strong>&amp;.\u00a0<\/strong>\u010eal\u0161ie znaky, ktor\u00e9 sa v URL \u010dasto objavuj\u00fa s\u00fa znaky\u00a0<strong>+<\/strong>\u00a0a\u00a0<strong>#.\u00a0<\/strong>Znak + nahradzuje medzery a znak # sa pou\u017e\u00edva ako odkaz na ur\u010dit\u00e9 miesto dokumentu.<\/p>\n<h3><\/h3>\n<h3>Met\u00f3da POST<\/h3>\n<p>Met\u00f3da GET, je vhodn\u00e1 pre akcie, ktor\u00e9 nemenia stav servera, iba zobrazuj\u00fa inform\u00e1cie. Ak by sme ju pou\u017eili napr. na ulo\u017eenie hlasu do ankety, pri ka\u017edej n\u00e1v\u0161teve na\u0161ich str\u00e1nok indexovac\u00edm robotom (napr. Googlebotom) by sa zaznamenal nov\u00fd hlas. Aj preto existuje met\u00f3da POST. Medzi nev\u00fdhody GET-u patr\u00ed tie\u017e obmedzen\u00e1 d\u013a\u017eka parametrov.<\/p>\n<p>Met\u00f3du POST pou\u017eijeme jednoducho \u2013 zmen\u00edme atrib\u00fat METHOD formul\u00e1ra. D\u00e1ta tu nie s\u00fa ukladan\u00e9 do adresy. Pristupujeme k nim pomocou po\u013ea\u00a0$_POST.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pre ka\u017ed\u00fd odosielan\u00fd formul\u00e1r je treba presne ur\u010di\u0165, akou met\u00f3dou maj\u00fa by\u0165 d\u00e1ta odoslan\u00e9. Pokia\u013e \u017eiadnu met\u00f3du neur\u010d\u00edte v\u017edy bud\u00fa d\u00e1ta odosielan\u00e9 prednastavenou (implicitnou) met\u00f3dou\u00a0GET.\u00a0Met\u00f3du prenosu ur\u010d\u00edte v parametri\u00a0METHOD\u00a0t\u00e1gu\u00a0FORM. Naj\u010dastej\u0161ie sa vyu\u017e\u00edvaj\u00fa nasleduj\u00face met\u00f3dy: HEAD\u00a0\u2013 sl\u00fa\u017ei v\u00fdlu\u010dne na z\u00edskavanie inform\u00e1cie o dokumente, nie jeho obsah. GET\u00a0\u2013 prednastaven\u00e1 (implicitn\u00e1) met\u00f3da. V\u0161etky zadan\u00e9 d\u00e1ta formul\u00e1ra prid\u00e1va k [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-392","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=392"}],"version-history":[{"count":3,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/392\/revisions"}],"predecessor-version":[{"id":398,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/392\/revisions\/398"}],"wp:attachment":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}