Php параметрүүдийг хэрхэн дамжуулах талаар

Агуулгын хүснэгт:

Php параметрүүдийг хэрхэн дамжуулах талаар
Php параметрүүдийг хэрхэн дамжуулах талаар

Видео: Php параметрүүдийг хэрхэн дамжуулах талаар

Видео: Php параметрүүдийг хэрхэн дамжуулах талаар
Видео: Ошибки в сантехнике. Вводной узел в квартиру. 2024, Арваннэгдүгээр
Anonim

Ихэнх тохиолдолд энэ өгөгдлийг боловсруулах скрипт бүхий клиент хөтөчөөс өгөгдлийг серверийн файл руу шилжүүлэх шаардлагатай болдог. PHP параметрүүдийг скрипт рүү шилжүүлэх ажлыг яг яаж зохион байгуулах талаар авч үзье.

Php параметрүүдийг хэрхэн дамжуулах талаар
Php параметрүүдийг хэрхэн дамжуулах талаар

Энэ нь зайлшгүй шаардлагатай

PHP ба HTML хэлний анхан шатны мэдлэг

Зааварчилгаа

1-р алхам

HTTP (HyperText Transfer Protocol) доторх вэб хэлбэрээс өгөгдөл дамжуулахын тулд GET ба POST гэсэн хоёр аргыг өгсөн болно. Эдгээр нь клиент програм (хөтөч) -өөс сервер програм руу (гүйцэтгэгддэг php скрипт) дамжуулах арга замаар ялгаатай байдаг. GET арга нь үүний тулд хаягийн мөрийг ашигладаг. Энэ нь түүнд дамжуулсан хувьсагчдын нэр, утгыг шууд скрипт хаягаар (эсвэл URL - Uniform Resource Locator) асуултын тэмдгээр (?) Хавсаргана. Жишээлбэл, URL дараах байдалтай байж болно:

Энд search.php скриптэд 30 гэсэн утгатай num нэртэй хувьсагч, 1 цонхтой 1 хувьсагчтай шинэ цонх, off гэсэн утгатай аюулгүй хувьсагч дамжуулагдана. Ийм хүсэлтийг хүлээн авсан сервер "?" файлын хаягийг тусгаарлаж, бусад бүх зүйлийг хувьсах нэр ба утгуудад хуваана. Үүссэн хосуудыг $ _GET массиваар бөглөж, хаягнаас заасан php скриптийг задлах боломжтой болно. Энгийн хэлбэрээр, энэ өгөгдлийг GET аргыг ашиглан хөтөчөөс сервер рүү илгээх html кодын хэлбэр дараах байдалтай байж магадгүй юм.

Энэ өгөгдлийг хүлээн авахад хамгийн хялбар php скрипт нь дараах байдалтай байна.

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['newwindow'];

$ safe = $ _GET ['аюулгүй'];

?>

GET аргыг ашиглан хувьсагч дамжуулах хамгийн чухал сул талууд:

- URL-ийн урт 255 тэмдэгтээс хэтрэхгүй тул хязгаарлагдмал хэмжээний өгөгдөл;

- бүх HTML кодын тэмдэгтүүдийг энэ аргаар дамжуулах боломжгүй;

- дамжуулсан өгөгдөл нь хэрэглэгчид харагддаг бөгөөд аюулгүй байдлын үүднээс тэр бүр хүлээн зөвшөөрдөггүй;

Алхам 2

POST гэсэн өөр аргыг ашиглан эдгээр таагүй байдал, хязгаарлалтаас зайлсхийх боломжтой. Энэ нь өгөгдөл дамжуулахын тулд сүлжээний пакетуудын тусгай хэсгийг ашигладаг. Бусад бүх талаар эдгээр аргуудын хоорондох ялгаа хамгийн бага байдаг - өгөгдөл илгээх дээрх хэлбэрээр зөвхөн аргын нэр өөрчлөгдөнө.

Php скриптэд зөвхөн өгөгдлийн массивын нэр:

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['newwindow'];

$ safe = $ _POST ['аюулгүй'];

?>

Зөвлөмж болгож буй: