Կայքի այցելուների համար ամենագրավիչը, ուստիև ամենակարևորը ՝ նրանց ստեղծողների համար, նրանց ինտերակտիվ հնարավորություններն են: Դա այն է, որ այցելուի համար կարող է ինչ-որ տեղեկատվություն (կամ տեղեկատվության խնդրանք) ուղարկել սերվերին և նրանից պատասխան ստանալ: Այս գործընթացի կազմակերպումը պահանջում է փոփոխականների փոխանցում օգտագործողի զննարկչի էջերից սերվերի գրերի: Այսօր ամենատարածվածներն են ՝ էջի նկարագրության լեզուներից ՝ HTML (HyperText նշման լեզու ՝ «հիպերտեքստի նշման լեզու»), և սերվերի կողմից գրված լեզուներից ՝ PHP (հիպերտեքստի նախնական պրոցեսոր ՝ «հիպերտեքստի նախամշակիչ»): Մենք կքննարկենք HTML էջերից PHP գրերի վրա փոփոխականների փոխանցման ամենապարզ ընտրանքները:
Դա անհրաժեշտ է
PHP և HTML լեզուների հիմնական գիտելիքներ
Հրահանգներ
Քայլ 1
Խնդրի առաջին մասը (HTML էջերից փոփոխականներ փոխանցելը) լուծվում է էջի ծածկագրում տեղադրելով այն ձևի տարրերը, որոնք առավել հարմար են օգտագործողի մուտքագրման և պահանջվող տվյալների տիպի փոխանցման համար: Դրանք կարող են լինել «տեքստ», «տեքստային տարածք» կամ «գաղտնաբառ» տեքստի դաշտեր, «նշատուփ» կամ «ռադիո» ռադիո կոճակներ, «ընտրել» ցուցակներ, «ֆայլ» ֆայլի ընտրության դաշտ, «մուտքագրման» կոճակներ կամ «թաքնված»: դաշտեր Այս տարրերից յուրաքանչյուրի HTML կոդը պետք է պարունակի «անուն» պիտակը. Այն պարունակում է փոխանցվող փոփոխականի անունը: Օրինակ, բազմաշերտ տեքստային տարածքի HTML- ը կարող է ունենալ այսպիսի տեսք.
ահա լռելյայն տեքստը
Եվ թաքնված դաշտի ծածկագիրն այսպիսին է.
Ձևի որևէ տարր պետք է տեղադրվի ձևի պիտակների մեջ: Բացման նշանն ունի այսպիսի տեսք.
Այստեղ «գործողություն» պիտակը նշում է սերվերի սցենարի անունը, որին պետք է փոխանցվեն ուղարկված փոփոխականները, իսկ «մեթոդ» պիտակը ՝ տվյալների փոխանցման մեթոդը: Կարող են լինել միայն երկու եղանակ ՝ POST կամ GET: Նրանց հիմնական տարբերությունն այն է, որ GET մեթոդով փոփոխականները փոխանցվում են էջի հասցեի (URL) հետ միասին, իսկ POST մեթոդով `ցանցային փաթեթների հատուկ տիրույթում (վերնագիր):
Ձևի փակման նշումը պարզ է.
Եվ, իհարկե, ձևին պետք է ավելացնել կոճակ, որպեսզի օգտագործողը կարողանա հրաման տալ ՝ փոփոխականները սերվերին ուղարկելու համար: Արդյունքում, ձևի HTML կոդը `սերվերի գրությանը փոփոխականներ ուղարկելու տարրերով, կարող է ունենալ այսպիսի տեսք.
ահա լռելյայն տեքստը
Քայլ 2
Այժմ եկեք նայենք, թե ինչպես մուտք գործել սերվերի php գրությունից իրեն ուղարկված փոփոխականները: Այստեղ ամեն ինչ շատ պարզ է. GET մեթոդով ուղարկված փոփոխականները տեղադրվում են $ _GET սուպերգլանային զանգվածում, իսկ POST մեթոդով ուղարկվածները ՝ $ _POST համանման զանգվածում: Գոյություն ունի ևս մեկ սուպերգլոբալ զանգված `$ _ՊԱՀԱՆ: Բոլոր փոփոխականներն ընկնում են դրա մեջ ՝ անկախ նրանից, թե ինչպես են դրանք փոխանցվել: Ամենապարզ php ծածկագիրը, որը տպում է ձևից ստացված փոփոխականների վերաբերյալ hideMe և տողերի անուններով տեղեկատվությունը, կարող է նման լինել.
<? php
եթե ($ _ ՓՈՍՏ) {
echo ('hideMe փոփոխականը պարունակում է արժեքը' '. $ _ POST [' hideMe '] "):
');
echo ('Փոփոխական տողերը պարունակում են արժեքը' '. $ _ POST [' strings ']);
}
?>
Այստեղ «եթե» համեմատության օպերատորը օգտագործվում է ստուգելու համար, արդյոք որևէ փոփոխական ընդհանրապես POST է: Եթե մեկ ձևի PHP ֆայլի մեջ համատեղեք HTML ձևի և PHP գրության ծածկագիրը, ապա «Ներկայացնել» կոճակը սեղմելուց հետո մենք ստանում ենք հետևյալ արդյունքը.
Քայլ 3
Մենք տեսնում ենք, որ մենք լուծել ենք HTML ձևից պարամետրեր ուղարկելու և դրանք PHP սցենարով ստանալու խնդիր: