Napaka madalas na kinakailangan upang ilipat ang data mula sa isang browser ng client sa isang file ng server na may isang script para sa pagproseso ng data na ito. Tingnan natin nang eksakto kung paano ayusin ang paglipat ng mga parameter ng php sa script.
Kailangan iyon
Pangunahing kaalaman sa mga wikang PHP at HTML
Panuto
Hakbang 1
Upang magdala ng data mula sa mga form sa web sa HTTP (HyperText Transfer Protocol) dalawang pamamaraan ang ibinigay - GET at POST. Magkakaiba sila sa paraan ng paglipat mula sa aplikasyon ng client (browser) sa application ng server (maipapatupad na php script). Ginagamit ng pamamaraang GET ang address bar para dito. Iyon ay, ang mga pangalan at halaga ng mga variable na naipasa dito ay idinaragdag nang direkta sa address ng script (o URL - Uniform Resource Locator) sa pamamagitan ng isang marka ng tanong (?). Halimbawa, maaaring ganito ang hitsura ng URL:
Dito, ang search.php script ay naipasa ang isang variable na pinangalanang num na may halagang 30, isang variable na newwindow na may halagang 1, at isang variable na ligtas na may halaga na off. Ang server, na natanggap ang naturang kahilingan, ng "?" pinaghihiwalay ang file address, at hinahati ang lahat sa mga pares ng mga variable na pangalan at halaga. Ang mga nagresultang pares ay puno ng $ _GET array, mula sa kung saan ang php script na tinukoy sa address ay maaaring makuha ang mga ito. Sa pinakasimpleng form nito, ang form na html code para sa pagpapadala ng data na ito mula sa browser sa server gamit ang pamamaraan ng GET ay maaaring magmukhang ganito:
At ang pinakasimpleng php script para sa pagtanggap ng data na ito ay tulad nito:
<? php
$ num = $ _GET ['num'];
$ newwindow = $ _GET ['newwindow'];
$ safe = $ _GET ['safe'];
?>
Ang pinaka makabuluhang mga dehado ng pagpasa ng mga variable gamit ang pamamaraan ng GET:
- limitadong dami ng data, dahil ang haba ng URL ay hindi maaaring lumagpas sa 255 mga character;
- Hindi lahat ng mga character na html-code ay maaaring mailipat ng pamamaraang ito;
- ang nailipat na data ay makikita ng gumagamit, na hindi palaging katanggap-tanggap mula sa isang pananaw sa seguridad;
Hakbang 2
Ang mga abala at limitasyong ito ay maiiwasan sa pamamagitan ng paggamit ng ibang pamamaraan - POST. Gumagamit ito ng mga espesyal na lugar ng mga packet ng network upang maglipat ng data - mga header. Sa lahat ng iba pang mga respeto, ang mga pagkakaiba sa pagitan ng mga pamamaraang ito ay minimal - sa itaas na form ng pagpapadala ng data, ang pangalan lamang ng pamamaraan ang magbabago:
At sa php script, ang pangalan lamang ng data array:
<? php
$ num = $ _POST ['num'];
$ newwindow = $ _POST ['newwindow'];
$ safe = $ _POST ['ligtas'];
?>