Ang HTML ay isang markup na wika na nagbibigay-daan sa iyo upang ipasa ang ilang mga parameter sa isang script na nakasulat sa PHP para sa karagdagang pagproseso. Upang tumawag sa isang pagpapaandar ng PHP sa HTML, maaari mong gamitin ang mga pamamaraan ng paghahatid ng POST at GET na karaniwang ginagamit sa web program.
POST
Pinapayagan ka ng pamamaraang POST na ipasa ang impormasyon na naipasok ng gumagamit sa isang form sa web, na nakapaloob sa mga tag. Ang lahat ng naitala na impormasyon ay maiimbak sa mga patlang ng form, at pagkatapos ng pag-click sa pindutan, makokopya ang data sa pandaigdigan na $ _POST array, kung saan maaari mong tawagan ang form handler function.
Ang mekanismong ito ay maaaring magamit upang lumikha ng isang form sa pagpaparehistro o puna mula sa mga bisita. Ang mga system para sa mga tala ng puna ay gumagana ayon sa prinsipyong ito, halimbawa, sa feed ng balita, mga libro ng panauhin, forum, chat, atbp.
Upang mailapat ang pamamaraan, dapat mo munang ideklara ang nais na pag-andar sa file:
<? php
function halimbawa () {
// listahan ng mga pagpapatakbo sa pagpapaandar
}
?>
Sa halimbawang ito, gamit ang utos ng pag-andar, ang paglikha ng isang pagpapaandar na pinangalanan halimbawa ay idineklara, na sa paglaon ay gagamitin upang maproseso ang ipinasok na data ng form. Pagkatapos nito, kailangan mong ipakita ang form na HTML, kung saan tatawagin ang mga pagpapaandar ng PHP:
Sa kasong ito, nilikha ang isang form na nagpapadala ng code sa form handler gamit ang POST na pamamaraan. Upang gawing simula ang pagpapaandar sa halimbawang ito, ginagamit ang isang nakatagong patlang ng teksto, na nagpapahiwatig ng impormasyon para sa karagdagang pagproseso nito. Upang patakbuhin ang nais na pag-andar, kinakailangan upang maitaguyod kung ang gumagamit ay pinindot ang isang pindutan. Kung ang pindutan ay pinindot, ang naunang inilarawan na pag-andar ay ma-trigger:
<?
kung (mag-isyu ($ _ POST [‘function_start’]) == ‘go’) {
halimbawa (); }
?>
Sinusuri ng code na ito ang pagkakaroon ng data na inilipat mula sa form sa script gamit ang pagpapaandar na () pagpapaandar. Kung may ipinasok na data sa nakatagong form, magsisimula ang pagpapatupad ng dating idineklarang pagpapaandar.
GET
Ang paglipat ng impormasyon sa pamamagitan ng pamamaraan ng GET ay maaaring mangyari nang hindi ginagamit ang form data sa pamamagitan ng ipinasok na address. Katulad nito, sa simula ng script, ang kinakailangang pagpapaandar ay idineklara gamit ang pahayag ng pagpapaandar. Pagkatapos nito, upang maglipat ng impormasyon, halimbawa, maaari kang lumikha ng isang link ng HTML ng form sa halip na:
Passing GET
Sa kasong ito, ang elemento ng pagsubok ay idinagdag sa address na may isang nakapirming halaga ng 1, na kinakailangan upang simulan ang pagpapaandar. Ang sukatan ng pagsubok ay itatabi sa pandaigdigang $ _GET na hanay.
Matapos mag-click ang gumagamit sa link, kakailanganin ng script na suriin ang magagamit na data. Kung mayroong isang elemento ng pagsubok sa $ _GET array, tatawagin ang pagpapaandar. Ang pagproseso ay maaaring gawin tulad ng sumusunod:
kung (mag-isyu ($ _ GET [‘test’])) {
halimbawa ($ _ GET [‘halimbawa’]); }
Sinusuri ng code na ito ang pagkakaroon ng isang elemento ng array sa address bar. Pagkatapos nito, pinasimulan ng script ang dating idineklarang halimbawa ng pagpapaandar upang maproseso ang data at pagkatapos ay patakbuhin ang programa.