Ինչպես անցնել Php պարամետրերը

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

Ինչպես անցնել Php պարամետրերը
Ինչպես անցնել Php պարամետրերը

Video: Ինչպես անցնել Php պարամետրերը

Video: Ինչպես անցնել Php պարամետրերը
Video: 1. Q Light Controller + Սկսել QLC +- ով: Արշավներ եւ գործառույթներ 2024, Ապրիլ
Anonim

Շատ հաճախ այս տվյալների մշակման համար անհրաժեշտ է դառնում հաճախորդի զննարկիչից տվյալներ փոխանցել սերվերային ֆայլ `սցենարով: Եկեք նայենք, թե ինչպես ճիշտ կազմակերպել php պարամետրերի փոխանցումը սցենարին:

Ինչպես անցնել php պարամետրերը
Ինչպես անցնել php պարամետրերը

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

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

Հրահանգներ

Քայլ 1

HTTP (HyperText Transfer Protocol) վեբ ձևերից տվյալների փոխանցման համար տրամադրվում է երկու մեթոդ `GET և POST: Դրանք տարբերվում են հաճախորդի ծրագրից (զննարկիչից) սերվերային ծրագրին փոխանցման եղանակով (գործարկվող php գրություն): GET մեթոդը դրա համար օգտագործում է հասցեի տողը: Այսինքն ՝ դրան փոխանցված փոփոխականների անուններն ու արժեքները հարցական նշանի միջոցով կցվում են անմիջապես սցենարի հասցեին (կամ URL- ին ՝ Միասնական ռեսուրսների տեղորոշիչ): Օրինակ, URL- ն կարող է այսպիսի տեսք ունենալ.

Այստեղ search.php գրությունը փոխանցվում է 30 անուն արժեք ունեցող num փոփոխականին, 1 արժեքով newwindow փոփոխականին և անջատված արժեքով ապահով փոփոխականին: Սերվերը, ստանալով նման հարցում, «?» - ի կողմից: բաժանում է ֆայլի հասցեն և մնացած բոլորը բաժանում է փոփոխական անունների և արժեքների զույգերի: Արդյունքում ստացված զույգերը լրացվում են $ _GET զանգվածում, որից հասցեում նշված php գրությունը կկարողանա դրանք հանել: Իր ամենապարզ տեսքով, այս տվյալների բրաուզերից սերվերին GET մեթոդի միջոցով սերվերին ուղարկելու ձևի html կոդը կարող է նման լինել.

Եվ այս տվյալների ստացման ամենապարզ php սցենարը հետևյալն է.

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['newwindow'];

$ safe = $ _GET ['safe'];

?>

GET մեթոդի օգտագործմամբ անցող փոփոխականների ամենաէական թերությունները.

- տվյալների սահմանափակ քանակ, քանի որ URL- ի երկարությունը չի կարող գերազանցել 255 նիշը.

- ոչ բոլոր HTML կոդերի նիշերը կարող են փոխանցվել այս մեթոդով.

- փոխանցված տվյալները տեսանելի են օգտագործողի համար, ինչը միշտ չէ, որ ընդունելի է անվտանգության տեսանկյունից.

Քայլ 2

Այս անհարմարություններից և սահմանափակումներից կարելի է խուսափել `օգտագործելով մեկ այլ մեթոդ` POST: Այն օգտագործում է ցանցային փաթեթների հատուկ տարածքներ ՝ տվյալների վերնագրեր փոխանցելու համար: Մնացած բոլոր առումներով, այս մեթոդների տարբերությունները նվազագույն են. Տվյալների ուղարկման վերը նշված ձևում կփոխվի միայն մեթոդի անվանումը.

Իսկ php սցենարում միայն տվյալների զանգվածի անունն է.

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['newwindow'];

$ safe = $ _POST ['անվտանգ'];

?>

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