Ինչպես փոխանցել արժեքը

Բովանդակություն:

Ինչպես փոխանցել արժեքը
Ինչպես փոխանցել արժեքը

Video: Ինչպես փոխանցել արժեքը

Video: Ինչպես փոխանցել արժեքը
Video: Ինչպե՞ս Իդրամ հաշվից գումար փոխանցել բանկային քարտերին 2024, Մայիս
Anonim

Կայքի այցելուների համար ամենագրավիչը, ուստիև ամենակարևորը ՝ նրանց ստեղծողների համար, նրանց ինտերակտիվ հնարավորություններն են: Դա այն է, որ այցելուի համար կարող է ինչ-որ տեղեկատվություն (կամ տեղեկատվության խնդրանք) ուղարկել սերվերին և նրանից պատասխան ստանալ: Այս գործընթացի կազմակերպումը պահանջում է փոփոխականների փոխանցում օգտագործողի զննարկչի էջերից սերվերի գրերի: Այսօր ամենատարածվածներն են ՝ էջի նկարագրության լեզուներից ՝ HTML (HyperText նշման լեզու ՝ «հիպերտեքստի նշման լեզու»), և սերվերի կողմից գրված լեզուներից ՝ PHP (հիպերտեքստի նախնական պրոցեսոր ՝ «հիպերտեքստի նախամշակիչ»): Մենք կքննարկենք HTML էջերից PHP գրերի վրա փոփոխականների փոխանցման ամենապարզ ընտրանքները:

Փոփոխականների ուղարկում php գրությանը
Փոփոխականների ուղարկում php գրությանը

Դա անհրաժեշտ է

PHP և HTML լեզուների հիմնական գիտելիքներ

Հրահանգներ

Քայլ 1

Խնդրի առաջին մասը (HTML էջերից փոփոխականներ փոխանցելը) լուծվում է էջի ծածկագրում տեղադրելով այն ձևի տարրերը, որոնք առավել հարմար են օգտագործողի մուտքագրման և պահանջվող տվյալների տիպի փոխանցման համար: Դրանք կարող են լինել «տեքստ», «տեքստային տարածք» կամ «գաղտնաբառ» տեքստի դաշտեր, «նշատուփ» կամ «ռադիո» ռադիո կոճակներ, «ընտրել» ցուցակներ, «ֆայլ» ֆայլի ընտրության դաշտ, «մուտքագրման» կոճակներ կամ «թաքնված»: դաշտեր Այս տարրերից յուրաքանչյուրի HTML կոդը պետք է պարունակի «անուն» պիտակը. Այն պարունակում է փոխանցվող փոփոխականի անունը: Օրինակ, բազմաշերտ տեքստային տարածքի HTML- ը կարող է ունենալ այսպիսի տեսք.

ահա լռելյայն տեքստը

Եվ թաքնված դաշտի ծածկագիրն այսպիսին է.

Ձևի որևէ տարր պետք է տեղադրվի ձևի պիտակների մեջ: Բացման նշանն ունի այսպիսի տեսք.

Այստեղ «գործողություն» պիտակը նշում է սերվերի սցենարի անունը, որին պետք է փոխանցվեն ուղարկված փոփոխականները, իսկ «մեթոդ» պիտակը ՝ տվյալների փոխանցման մեթոդը: Կարող են լինել միայն երկու եղանակ ՝ POST կամ GET: Նրանց հիմնական տարբերությունն այն է, որ GET մեթոդով փոփոխականները փոխանցվում են էջի հասցեի (URL) հետ միասին, իսկ POST մեթոդով `ցանցային փաթեթների հատուկ տիրույթում (վերնագիր):

Ձևի փակման նշումը պարզ է.

Եվ, իհարկե, ձևին պետք է ավելացնել կոճակ, որպեսզի օգտագործողը կարողանա հրաման տալ ՝ փոփոխականները սերվերին ուղարկելու համար: Արդյունքում, ձևի HTML կոդը `սերվերի գրությանը փոփոխականներ ուղարկելու տարրերով, կարող է ունենալ այսպիսի տեսք.

ահա լռելյայն տեքստը

HTML ձև
HTML ձև

Քայլ 2

Այժմ եկեք նայենք, թե ինչպես մուտք գործել սերվերի php գրությունից իրեն ուղարկված փոփոխականները: Այստեղ ամեն ինչ շատ պարզ է. GET մեթոդով ուղարկված փոփոխականները տեղադրվում են $ _GET սուպերգլանային զանգվածում, իսկ POST մեթոդով ուղարկվածները ՝ $ _POST համանման զանգվածում: Գոյություն ունի ևս մեկ սուպերգլոբալ զանգված `$ _ՊԱՀԱՆ: Բոլոր փոփոխականներն ընկնում են դրա մեջ ՝ անկախ նրանից, թե ինչպես են դրանք փոխանցվել: Ամենապարզ php ծածկագիրը, որը տպում է ձևից ստացված փոփոխականների վերաբերյալ hideMe և տողերի անուններով տեղեկատվությունը, կարող է նման լինել.

<? php

եթե ($ _ ՓՈՍՏ) {

echo ('hideMe փոփոխականը պարունակում է արժեքը' '. $ _ POST [' hideMe '] "):

');

echo ('Փոփոխական տողերը պարունակում են արժեքը' '. $ _ POST [' strings ']);

}

?>

Այստեղ «եթե» համեմատության օպերատորը օգտագործվում է ստուգելու համար, արդյոք որևէ փոփոխական ընդհանրապես POST է: Եթե մեկ ձևի PHP ֆայլի մեջ համատեղեք HTML ձևի և PHP գրության ծածկագիրը, ապա «Ներկայացնել» կոճակը սեղմելուց հետո մենք ստանում ենք հետևյալ արդյունքը.

PHP սցենար
PHP սցենար

Քայլ 3

Մենք տեսնում ենք, որ մենք լուծել ենք HTML ձևից պարամետրեր ուղարկելու և դրանք PHP սցենարով ստանալու խնդիր:

Խորհուրդ ենք տալիս: