Jinsi Ya Kupitisha Tofauti

Orodha ya maudhui:

Jinsi Ya Kupitisha Tofauti
Jinsi Ya Kupitisha Tofauti

Video: Jinsi Ya Kupitisha Tofauti

Video: Jinsi Ya Kupitisha Tofauti
Video: Jinsi ya kupika chapati za kuchambuka za ki morocco | Flaky chapati recipe 2024, Mei
Anonim

Kuandaa mawasiliano ya maingiliano kati ya mgeni na wavuti (au tuseme, kivinjari kilicho na seva ya wavuti), programu ya programu inahitaji kutoa hali za kubadilishana data kati yao. Wacha tuchunguze chaguzi kadhaa rahisi za kuandaa uhamishaji wa anuwai kutoka kwa mteja JavaScrip script hadi hati ya seva ya PHP na kinyume chake.

Kupitisha data kutoka PHP kwenda JavaScript na kinyume chake
Kupitisha data kutoka PHP kwenda JavaScript na kinyume chake

Ni muhimu

Ujuzi wa kimsingi wa lugha za PHP, JavaScript na HTML

Maagizo

Hatua ya 1

Katika hatua ya uundaji wa ukurasa, sio ngumu kuhamisha anuwai pamoja na thamani yake kutoka kwa php script kwenda hati ya JavaScript. Hati ya PHP yenyewe inazalisha nambari ya HTML ya ukurasa ulioombwa, pamoja na hati zilizo ndani. Hii inamaanisha kuwa anaweza kuandika vigeuzi vyovyote kwenye msimbo wa JavaScript ambao unapaswa kupitishwa pamoja na maadili yao. Kwa mfano, hati hii ya php itapita kwa hati ya mteja inayobadilishwa inayoitwa "serverTime" iliyo na wakati wa sasa wa seva katika muundo HOUR: MINUTE:

<php

$ JSvarName = 'serverTime';

$ JSvarValue = tarehe ('H: i');

$ JScode = $ JSvarName. '= "'. $ JSvarValue. '";';

chapa ''. $ JScode.'alert ("Na kwenye seva sasa" + '. $ JSvarName.'); '

?>

Kupitisha kutofautisha na thamani yake kutoka PHP hadi Javascript
Kupitisha kutofautisha na thamani yake kutoka PHP hadi Javascript

Hatua ya 2

Njia rahisi zaidi ya kupitisha majina na maadili ya vigeugeu upande mwingine (kutoka kwa hati ya JS kwenye kivinjari cha mteja hadi hati ya PHP kwenye seva ya wavuti) inaweza kuonekana kama hii kwenye nambari ya HTML ya ukurasa:

var sasa = tarehe mpya ();

var varName = 'mtejaTime';

var varValue = sasa.getHours () + ":" + sasa.getMinutes ();

window.location.href = 'https://sa/t22.php?' + varName + '=' varValue;

Hati hii itatuma kwa script2.php ya jina jina la "mtejaTime" na thamani yake iliyo na wakati wa sasa wa kompyuta katika muundo ule ule SAA: DAKIKA. Njia hii ya kuhamisha data inaitwa "synchronous" - itasababisha upakiaji wa ukurasa mara moja. Kwa usahihi, badala ya ukurasa wa sasa, matokeo ya hati ya test2.php yatapakiwa kwenye kivinjari. Nambari ya hati hii ya php inaweza kuonekana kama hii:

<php

ikiwa ($ _ GET) echo 'Kupokea kutofautisha'.key ($ _ GET). '='. $ _ GET [ufunguo ($ _ GET)];

?>

Unaweza kuchanganya sehemu zote tatu zinazozingatiwa za nambari ya kupitisha anuwai kutoka kwa seva hadi kivinjari na kurudi kwenye faili moja ya php kama hii:

<php

ikiwa ($ _ GET) echo 'Kupokea kutofautisha'.key ($ _ GET). '='. $ _ GET [ufunguo ($ _ GET)];

$ JSvarName = 'serverTime';

$ JSvarValue = tarehe ('H: i');

$ JScode = $ JSvarName. '= "'. $ JSvarValue. '";';

chapa ''. $ JScode.'alert ("Na kwenye seva sasa" + '. $ JSvarName.'); '

?>

fanya kazi sendData () {

var sasa = tarehe mpya ();

var varName = 'mtejaTime';

var varValue = sasa.getHours () + ":" + sasa.getMinutes ();

window.location.href = "https://sa/t22.php?" + varName + "=" + varValue;

kurudi uwongo;

}

Tuma data kwa seva Katika hati hii ya pamoja (PHP + JavaScript), nambari ya php itazalisha nambari ya JavaScript kwa "kupitisha" jina linaloitwa "serverTime" lenye thamani iliyo na wakati wa sasa wa seva. Wakati ukurasa unapakiwa kwenye kivinjari, hati ya JavaScript itaonyesha ujumbe na wakati huu. Kisha mtumiaji anabofya kwenye kiunga cha "Tuma data kwa seva" atazindua kazi ya sendData (), ambayo itatuma ombi la GET kwa seva, ikipitisha jina la kutofautisha ("mtejaTime") na thamani yake (wakati wa mteja) kwa php hati. Hati ya php, baada ya kusoma jina na thamani ya tofauti kutoka kwa safu ya $ _GET superglobal, itaichapisha na kuanza hati yote iliyoelezewa tena.

Kubadilishana kwa anuwai na maadili yao kati ya PHP na JavaScript
Kubadilishana kwa anuwai na maadili yao kati ya PHP na JavaScript

Hatua ya 3

Kila kitu kilichoelezewa hapo juu kinatumia hali ya "usawazishaji" wa kuhamisha data. Utekelezaji wa njia ya "asynchronous" ya kubadilishana data kati ya mteja na hati za seva ina jina lake AJAX (Asynchronous Javascript na XML). Mada hii inastahili nakala tofauti.

Ilipendekeza: