Često se nađemo u izradi jednostavne web stranice pa pribjegavamo HTML jeziku da bismo je programirali, no kako napredujemo shvaćamo da to nije tako jednostavno i da želimo unijeti podatke kako bismo ih kasnije pregledali ili obradili te ih promijenili, a za to se moramo osloniti na obrasce za unos podataka. To je u tom trenutku kada nam HTML jezik postaje premali i okrećemo se drugim jezicima. Najčešći je stvoriti obrasce za unos u PHP -u, a za to možemo koristiti Metode dobivanja i objavljivanja.
Rad obje metode je vrlo jednostavan, šaljemo obrazac u php skriptu tako da su informacije o našem obrascu dostupne u navedenoj skripti. Na taj način postižemo da je naša web stranica interaktivna i da su informacije koje unosimo tipkovnicom dostupne za pregled ili mogućnost korištenja.
Vrlo je važno znati kako stvoriti jednostavan HTML obrazac a zatim upotrijebite jednu od dvije metode.
Primjer jednostavnog oblika je sljedeći:
Korisnik:Form je oznaka koja označava da ćemo stvoriti obrazac u HTML -u. Ovdje se koriste dva atributa:
Lozinka:
- akcijski - koja nam govori koju vrstu radnje će izvršiti naš obrazac, odnosno ako će se informacije slati na e -poštu, u program ili na web stranicu.
- metoda - je atribut koji će definirati koju vrstu metode koristimo, Get ili Post, odnosno način na koji će se obrazac slati. Može biti GET ili POST, ali prema zadanim postavkama, ako to ne označimo, bit će GET.
No, koja je razlika između korištenja Metoda objave i Nabavite metodu?
Počnimo s Get:
GET metodaPrva stvar je da je u prethodnom primjeru oblik u metodi moramo staviti "Dobiti".
Ako podatke šaljemo putem Get -a, podaci se šalju u URL -u i kada stranica koju tražimo završi s učitavanjem poslanih podataka, korisnik je vidljiv, to jest pri unosu podataka našeg obrasca, u ovom slučaju korisničko ime i lozinku, navedeni će se podaci prikazati vidljivi u našem pregledniku na sljedeći način:
http://miweb.com/for… lozinka = 1986
Drugim riječima, prvo se pojavljuje naziv naše web stranice, a zatim naziv obrasca odvojen trakom, odnosno sama web adresa; a nakon upitnika pojavit će se vrijednosti polja koja smo unijeli na tipkovnici.
Za pristup informacijama poslanim putem nabavite s PHP -om obrazac je sljedeći:
Moramo koristiti varijablu $ _GET s imenom polja koje želimo dohvatiti kako bismo prikupili podatke i unijeli ih u bilo koju varijablu, a zatim ih možemo normalno koristiti kao i bilo koju drugu vrstu varijable.
Vizualizira se echoom, a pristupa mu se ili mijenja na isti način kao i sa bilo kojom drugom varijablom koju koristimo u php -u.
The Nedostatak korištenja metode Get je što će podaci koje unesemo biti vidljivi i ne šalje se na skriven način. Stoga, ako šaljemo povjerljive podatke, poput lozinki, kreditnih kartica itd., Naši podaci neće biti sigurni.
Ostalo nedostatak korištenja Get -a je taj što ako naš obrazac ima mnogo polja, sve će vrijednosti biti spojene u naš URL, tako da ćemo imati previše dugu adresu u pregledniku, a ipak maksimalna podržana duljina je samo 2048 znakova.
Osim toga, mora se dodati da dobiti metodu binarni podaci ili dokumenti ne mogu se slati, već prihvaća samo ASCII kodirane znakove.
U zaključku možemo reći da se metoda GET općenito ne preporučuje jako, osim ako nećemo slati nevažne informacije ili nije važno da su svima vidljivi, te da je to malo informacija.
POST metodaU ovom slučaju u HTML ulazni obrazac morat ćemo staviti post umjesto get in metode. Za razliku od Get, informacije koje šaljemo putem obrasca ne putuju kroz URL, već, šifrirane ili ne, kroz tijelo http zahtjeva.
Kako koristiti Objavi na php -u je sljedeći:
Kao što smo učinili u Get -u, sadržaj polja koje želimo spremamo u bilo koju varijablu, ali ovaj put do kraja $ _POST. Radi potpuno isto kada je u pitanju pregled, izmjena informacija itd.
Što prednosti u odnosu na Get nalaze jedno drugo:
- Ne postoji ograničenje od 2048 znakova u veličini koje je postojalo uz Get.
- Podaci mogu sigurno putovati ako ih šaljemo putem nekih protokola.
- Osim prihvaćanja ASCII kodiranih znakova, možemo slati i binarne podatke.
FILES metodaS Nabavite metodu rekli smo da se datoteke ili binarni podaci ne mogu slati. S metoda posta Da, možemo slati datoteke, ali to je poseban oblik metode objavljivanja pod nazivom FILES budući da je identifikator $ _FILES.
Za to morate izmijeniti HTML obrazac za unos:
Datoteka za učitavanje:Uveli smo samo u prvi redak rezerviranu riječ enctype, koja je atribut oznake obrasca koja nam govori kako će informacije putovati kada se šalju putem obrasca. U ovaj atribut smo stavili multipart / form-data što znači da ćemo slati binarne podatke, a unutar samog obrasca moramo navesti da će ono što se šalje biti datoteka stavljanjem datoteke u vrstu unosa.
U ovom slučaju više nećemo koristiti varijablu $ _POST ali moramo koristiti $ _FILES, a pri radu s datotekama prikladno je izvršiti obradu pogrešaka kao u sljedećem primjeru:
0) {echo "Pogreška:". $ _FILES ["file"] ["error"]. "gdje:
";} else {echo" Name: ". $ _FILES [" file "] [" name "]."
"; echo" Vrsta: ". $ _FILES [" datoteka "] [" vrsta "]."
"; echo" Veličina: ". $ _FILES [" datoteka "] [" veličina "]."
"; echo" Put: ". $ _FILES [" file "] [" tmp_name "];}?> var13 ->
-> $ _ FILES ["file"] ["error"] sadrži kôd pogreške koji je povezan s dotičnom datotekom.
-> $ _ FILES ["file"] ["name"] je naziv datoteke.
-> $ _ FILES ["file"] ["type"] je vrsta datoteke koja se šalje ako je navedena ta vrijednost. Ovo se polje ne provjerava na strani poslužitelja pa informacije možda nisu točne.
-> $ _ FILES ["file"] ["size"] označava veličinu datoteke, uvijek izraženu u bajtima.
-> $ _ FILES ["file"] ["tmp_name"] to je put ili privremeni naziv datoteke u kojoj je pohranjena datoteka koju učitavamo na poslužitelj.
ZaključakNakon objašnjenja već znamo da je najpametnije koristiti POST metoda u vrijeme izrade naših obrazaca za unos kako bismo mogli s većom sigurnošću rukovati podacima i FILES metoda ako želimo učitati datoteke na našu web stranicu.
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod