Ya kuvutia zaidi kwa wageni wa wavuti, na kwa hivyo muhimu zaidi kwa waundaji wao, ni uwezo wao wa maingiliano. Hiyo ni, uwezo wa mgeni kutuma habari (au ombi la habari) kwa seva na kupokea majibu kutoka kwake. Upangaji wa mchakato huu unahitaji uhamishaji wa anuwai kutoka kwa kurasa kwenye kivinjari cha mtumiaji hadi hati za seva. Ya kawaida zaidi leo ni: kutoka kwa lugha za maelezo ya ukurasa - HTML (Lugha ya Markup ya HyperText - "lugha ya maandishi ya maandishi"), na kutoka kwa lugha za maandishi ya upande wa seva - PHP (Hypertext Preprocessor - "hypertext preprocessor"). Tutazingatia chaguzi rahisi zaidi za kupitisha anuwai kutoka kwa kurasa za HTML hadi hati za PHP.
Ni muhimu
Ujuzi wa kimsingi wa lugha za PHP na HTML
Maagizo
Hatua ya 1
Sehemu ya kwanza ya shida (kupitisha anuwai kutoka kwa kurasa za HTML) hutatuliwa kwa kuweka kwenye nambari ya ukurasa vitu vya fomu ambavyo vinafaa zaidi kwa uingizaji wa mtumiaji na uhamishaji wa aina ya data inayohitajika. Hizi zinaweza kuwa maandishi ya "maandishi", "textarea", au "nywila", "kisanduku cha kuangalia" au vifungo vya redio "redio", "chagua" orodha, uwanja wa "faili" wa uteuzi wa faili, vifungo vya "pembejeo", au "fiche" mashamba. Nambari ya HTML ya kila moja ya vitu hivi lazima iwe na lebo ya "jina" - ina jina la ubadilishaji unaopitishwa. Kwa mfano, HTML ya maandishi ya laini nyingi inaweza kuonekana kama hii:
hapa kuna maandishi chaguomsingi
Na nambari ya uwanja uliofichwa iko kama hii:
Vitu vyovyote vya fomu lazima viwekwe ndani ya vitambulisho vya fomu. Lebo ya kufungua inaonekana kama hii:
Hapa lebo ya "kitendo" inataja jina la hati ya seva ambayo vigeu vilivyotumwa vinapaswa kupitishwa, na lebo ya "njia" inabainisha njia ya uhamishaji wa data. Kunaweza kuwa na njia mbili tu - POST au GET. Tofauti kuu kati yao ni kwamba kwa njia ya GET, anuwai hupitishwa pamoja na anwani ya ukurasa (URL), na kwa njia ya POST, katika eneo maalum la pakiti za mtandao (kichwa).
Lebo ya kufunga fomu ni rahisi:
Na, kwa kweli, kifungo kinapaswa kuongezwa kwenye fomu ili mtumiaji aweze kutoa amri ya kutuma vigeuzi kwenye seva. Kama matokeo, nambari ya HTML ya fomu na vitu vya kupeleka vigeuzi kwenye hati ya seva inaweza kuonekana kama hii:
hapa kuna maandishi chaguomsingi
Hatua ya 2
Sasa wacha tuangalie jinsi ya kufikia anuwai zilizotumwa kutoka kwa hati ya php ya seva. Kila kitu ni rahisi sana hapa - vigeuzi vilivyotumwa na njia ya GET vimewekwa katika safu ya $ _GET superglobal, na zile zilizotumwa na njia ya POST - kwenye safu sawa ya $ _POST. Kuna safu moja zaidi ya ulimwengu - $ _REQUEST. Vigezo vyote vinaanguka ndani yake, bila kujali ni vipi vilipitishwa. Nambari rahisi zaidi ya php ambayo inachapisha habari juu ya anuwai zinazopokelewa kutoka kwa fomu na majina hideMe na kamba zinaweza kuonekana kama hii:
<php
ikiwa ($ _ POST) {
echo ('hideMe inayobadilika ina thamani "'. $ _ POST ['hideMe']. '"
');
echo ('Kamba zinazobadilika zina thamani "'. $ _ POST ['strings']);
}
?>
Hapa opereta ya kulinganisha "ikiwa" hutumiwa kuangalia ikiwa vigeuzi vyovyote vilikuwa POST kabisa. Ikiwa unachanganya nambari ya fomu ya HTML na hati ya PHP katika faili moja ya PHP, kisha baada ya kubofya kitufe cha "Tuma", tunapata matokeo yafuatayo:
Hatua ya 3
Tunaona kuwa tumetatua shida ya kutuma vigezo kutoka kwa fomu ya HTML na kuzipokea kwa hati ya PHP.