domov > Windows 7 > GET ali POST: kaj izbrati? Uporaba metod GET in POST Pridobite in objavite primere
GET ali POST: kaj izbrati? Uporaba metod GET in POST Pridobite in objavite primere
Ta in naslednji razdelki bodo na kratko opisali, kako ustvariti osnovne spletne aplikacije s PHP. Kar je bilo obravnavano v razdelku, očitno ni dovolj, da bi vaša aplikacija komunicirala z uporabnikom in se oblikovala glede na dejanja, ki jih je izvedel, ali parametre, ki jih je vnesel. Kaj manjka? Ni dovolj znanja o tem, kako organizirati vnos uporabniških podatkov in prenos teh podatkov na strežnik. No, že morate imeti osnovno znanje o programski obdelavi informacij, prejetih na strežnik.
Metode zahtev HTTP in njihovi parametri
Vsaka dinamična spletna aplikacija generira odziv uporabniku v skladu s parametri, ki jih vnese, ali dejanji, ki jih izvaja na strani odjemalca. Vzpostavitev stika s strežnikom se najpogosteje zmanjša na dve vrsti zahtev: z uporabo metode GET ali metode POST. Nekaj besed o razlikah med tema dvema vrstama zahtev.
Metoda GET:
Parametri so posredovani v glavi zahteve HTTP, zato so vidni v ukazni vrstici, takšno zahtevo pa je mogoče shraniti kot zaznamke. Ker je skupna dolžina glave omejena, je omejeno tudi število in dolžina parametrov, posredovanih z GET.
Menijo, da bi morali biti rezultati več identičnih zahtev GET, izvedenih zaporedoma, enaki.
Metoda POST:
Parametri zahteve so posredovani v telesu zahteve HTTP, zato niso prisotni v ukazni vrstici. Število in velikost parametrov je neomejeno.
Domneva se, da lahko rezultati več enakih zahtev POST vrnejo različne vrednosti, ker lahko spremenijo lastnosti ciljnega predmeta.
Metodo GET je treba uporabiti za pridobivanje vsebine informacijskega vira glede na parametre, kadar ni treba spreminjati podatkovnih struktur ciljnega vira in je smiselno zahtevo (URL) shraniti med zaznamke. Metoda GET je lahko hitrejša od podobnih zahtev z uporabo metode POST.
Metodo POST je treba uporabiti, ko morate skriti parametre, posredovane strežniku iz naslova URL. To metodo je treba uporabiti tudi v zahtevah za spremembe vsebine ciljnega vira, pri čemer posredujete opis teh sprememb v parametrih (v telesu zahteve).
Pot do vira?parameter1=value1¶meter2=value2&…
Če nimate posebnega obrazca HTML za izpolnjevanje parametrov, lahko razhroščite delovanje vaše PHP aplikacije tako, da posredujete testne parametre neposredno v ukazni vrstici brskalnika, na primer:
Http://site/php-samples/sql.php?sql=select * iz d_staff
Za dostop do parametrov zahteve na strani strežnika morate uporabiti globalna polja $_GET in $_POST oz. Če je vaši aplikaciji vseeno, s katero metodo dostopa do nje, potem uporabite matriko $_REQUEST, ki združuje podatke polj $_GET in $_POST, na primer takole:
V tem primeru program ugotovi, ali je bil parameter »sql« predan: če da, dodeli njegovo vrednost ustrezni spremenljivki, če ni, ji dodeli prazno vrednost.
Določanje parametrov HTTP zahteve prek obrazca HTML
Seveda ročno določanje parametrov neposredno v ukazni vrstici brskalnika ni zelo priročno. Ta metoda je primerna za programsko izvajanje zahtev HTTP, ko spletne aplikacije komunicirajo med seboj. Za vnos in izvedbo začetnega preverjanja podatkov na strani odjemalca uporabite HTML obrazce in . Spodaj je primer najenostavnejše forme, s katero se vnese besedilni parameter (vrednost), ki se nato posreduje strežniku kot parameter metode POST.
Atribut metode elementa obrazca podaja metodo, ki določa način prenosa podatkov na strežnik (get ali post). Atribut dejanja določa php datoteko, ki bo obdelal zahtevo. Če bi morala biti obravnavalnik trenutna datoteka, potem atributa dejanja ni treba dodati. Za vse elemente, katerih vrednost je treba posredovati kot parameter zahteve HTTP, morate definirati enolično vrednost za atribut name. To je vrednost atributa ime bo kazalo v nizih $_GET, $_POST ali $_REQUEST (glejte primer zgoraj). Pritisk na gumb predložiti pošlje obrazec z vsemi vnesenimi vrednostmi na strežnik.
Morda ste opazili, da lahko na večini spletnih mest vidite naslednje naslove:
http://site/index.php?blog=2
Tu lahko tudi brez poznavanja php uganete, da dostopamo do datoteke index.php Malokdo pa ve, kaj pride za vprašajem. Povsem preprosto je: ?blog=2 To je deklaracija globalne spremenljivke "$_GET["blog"]" z vrednostjo "2". Tako v skript posredujem spremenljivko, ki je odgovorna za prikaz informacij iz baze podatkov. Napišimo majhen skript, v katerem lahko jasno vidite vse:
Uporabljamo operator pogoja if(), naslednja vrstica pa je uporabljena kot pogoj:
Isset($_GET["blog"])
isset() vam omogoča, da ugotovite, ali spremenljivka, navedena v oklepajih, obstaja, to pomeni, da pogoj, ki sem ga opisal v kodi, zveni takole: Če spremenljivka $_GET["blog"] obstaja, potem prikažite vsebino te spremenljivke na zaslonu. Evo, kaj se je zgodilo:
Mislim, da je jasno, da je ustvarjena globalna spremenljivka $_GET z identifikatorjem, ki smo ga navedli v naslovni vrstici ( v tem primeru z identifikatorjem "blog")
Zdaj želim pojasniti eno točko. Recimo, da moramo deklarirati dve spremenljivki, kako to storiti? Prva spremenljivka je deklarirana za vprašajem "?" Druga spremenljivka je deklarirana za znakom "&" ( Če sem iskren, ne vem, kaj je to znamenje), tukaj je primer deklaracije treh spremenljivk:
http://site/index.php?a=1&b=2&c=3
Tukaj je izhodna koda:
if(isset($_GET["a"]) IN isset($_GET["b"]) IN isset($_GET["c"])) ( echo $_GET["a"]." "; echo $_GET["b"]." "; echo $_GET["c"]." "; } ?>
Pogoj zveni takole:
Če obstajajo globalna spremenljivka $_GET["a"] in globalna spremenljivka $_GET["b"] ter globalna spremenljivka $_GET["c"], jih prikažite na zaslonu, tukaj je rezultat:
Obrazci
Preden pridemo do post zahteve, morate razumeti, kaj so obrazci? Zakaj je to potrebno? Ker je globalna spremenljivka $_POST[""] ustvarjena prek obrazcev. Kaj je oblika? To so polja, kamor lahko uporabnik vnese nekaj informacij. Obstajajo enovrstična polja, velika polja ter izbirni gumbi in potrditvena polja. Vzemimo vse po vrsti ...
Obrazec je oznaka:
Obrazec ima atribute, naštel bom najpogostejše:
Ustvarimo obrazec:
Datoteko sem nastavil kot datoteko za obravnavo test.php saj v njem pišem primere za vas. Način pošiljanja sem nastavil na objavo, ker se to uporablja v 99,9% primerov. Našo formo sem tudi poimenoval - forma
Zdaj pa se potopimo v svet oblikovnih elementov. Prva stvar, ki jo morate razumeti, je, da so skoraj vsi elementi oznake edina razlika je v atributu vrsto pri teh oznakah. Naj naštejem uporabljene elemente obrazca:
Prepričan sem, da ste takšna polja videli več kot enkrat, zato pravijo takole: "brez komentarjev"
Zdaj pa ustvarimo majhen vprašalnik za usposabljanje, s katerim bomo delali naprej. Naša naloga je ustvariti majhen vprašalnik, ki nam bo povedal ime osebe, ki ga izpolnjuje, spol, iz katere države prihaja, najljubšo barvo in besedilno polje, kjer lahko uporabnik doda nekaj o sebi. Evo, kaj sem dobil:
dejanje – določite datoteko, v katero bodo prenesene spremenljivke.
method – metoda podajanja spremenljivk. V našem primeru je to metoda POST.
ime – ime obrazca. Istočasno bo spremenljivka z istim imenom prenesena v datoteko.
Besedilna polja:
ime – imena spremenljivk. V našem primeru sta to ime in priimek (spremenljivki ime in priimek).
type – vrsta polja. V našem primeru je to besedilno polje.
ime – ime gumba in spremenljivke, ki bo posredovana skupaj z drugimi spremenljivkami.
tip – tip gumba. V našem primeru je to gumb za pošiljanje podatkov.
vrednost – besedilo na gumbu.
Koda druge datoteke, ki bo služila kot sprejemnik spremenljivke. Imenujmo ga post-2.php
$name = $_POST; $priimek = $_POST; echo "Vrednosti spremenljivk, ki jih posreduje metoda POST, sta $name in $lastname";
Tako kot pri metodi GET spremenljivkam najprej dodelimo vrednosti ustreznih elementov globalni nizOBJAVI. Nato zaradi jasnosti te spremenljivke prikažemo na zaslonu z uporabo.
Zdaj, ko naložimo prvo datoteko, se bo obrazec naložil. Po vnosu podatkov kliknite na gumb “Pošlji”, zaradi česar se vam v novem zavihku odpre stran z drugo datoteko, kjer bodo prikazane vrednosti, zapisane v obrazcu na prejšnji strani. To pomeni, da bodo vrednosti spremenljivk iz prve datoteke prenesene v drugo datoteko.
S tem se zaključuje ta članek o podajanju spremenljivk v PHP. Če ne želite zamuditi pojava drugih člankov na spletnem dnevniku, priporočam, da se naročite na glasilo na kateri koli primeren način v razdelku »Naročnina« ali s pomočjo spodnjega obrazca.
To je vse. Vso srečo in uspeh pri osvajanju osnov PHP.
Uporabo metod GET in POST v PHP je težko preceniti, saj te metode najdemo na skoraj vsakem spletnem mestu. Preden preučite spodaj opisano gradivo, vam svetujem, da se seznanite z oznako html
V zadnjih 5 letih so mi 4x ukradli mobilnik... Kot da niti laka ne znam odpreti, pa vem, kako in kje mi lahko olajšajo... A pride trenutek - in vsak od nas razume, da nismo opazili... Torej je bil telefon ukraden od 4 primerov tatvin mobilnih telefonov.
Imate nizko internetno hitrost in jo želite povečati? Potem preberite ta članek in ugotovite, kako povečati hitrost interneta. Ne bom izdal strašne skrivnosti, če rečem, da je hitrost interneta odvisna le od dveh dejavnikov: od vašega internetnega ponudnika in
Splošne značilnosti Vrsta Določanje vrste naprave (telefon ali pametni telefon?) je povsem preprosto. Če potrebujete preprosto in poceni napravo za klice in SMS, je priporočljivo izbrati telefon. Pametni telefon je dražji, vendar ponuja veliko funkcij
Sodobni brskalniki postopoma pridobivajo potrebno osnovno funkcionalnost in Firefox v tem primeru ni izjema. Pred kratkim so razvijalci brskalniku dodali funkcijo Speed Dial, ki je odgovorna za hitro vnašanje naslovov v nov zavihek. pravzaprav