Շատ հաճախ այս տվյալների մշակման համար անհրաժեշտ է դառնում հաճախորդի զննարկիչից տվյալներ փոխանցել սերվերային ֆայլ `սցենարով: Եկեք նայենք, թե ինչպես ճիշտ կազմակերպել 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 ['անվտանգ'];
?>