PHP Parametrlarini Qanday O'tkazish Kerak

Mundarija:

PHP Parametrlarini Qanday O'tkazish Kerak
PHP Parametrlarini Qanday O'tkazish Kerak

Video: PHP Parametrlarini Qanday O'tkazish Kerak

Video: PHP Parametrlarini Qanday O'tkazish Kerak
Video: БОШКА ОДАМНИ ТЕЛЕФОНИНИ ОСОНГИНА КУЗАТИШ😯🤫 2024, May
Anonim

Ko'pincha, ushbu ma'lumotni qayta ishlash uchun mijoz brauzeridan skript bilan server fayliga ma'lumotlarni uzatish kerak bo'ladi. PHP parametrlarini skriptga uzatishni qanday tashkil qilishni aniq ko'rib chiqamiz.

PHP parametrlarini qanday o'tkazish kerak
PHP parametrlarini qanday o'tkazish kerak

Bu zarur

PHP va HTML tillari bo'yicha asosiy bilimlar

Ko'rsatmalar

1-qadam

HTTP (HyperText Transfer Protocol) da veb-shakllardan ma'lumotlarni uzatish uchun ikkita usul - GET va POST taqdim etiladi. Ular mijoz dasturidan (brauzerdan) server dasturiga (bajariladigan php-skript) uzatish usuli bilan farq qiladi. Buning uchun GET usuli manzillar satridan foydalanadi. Ya'ni, unga berilgan o'zgaruvchilarning nomlari va qiymatlari to'g'ridan-to'g'ri savol belgisi (?) Orqali skript manziliga (yoki URL - Uniform Resource Locator) qo'shiladi. Masalan, URL quyidagi ko'rinishga ega bo'lishi mumkin:

Bu erda search.php skriptiga 30 nomli num nomli o'zgaruvchi, 1 o'zgaruvchiga ega yangi oyna va o'zgaruvchi seyf o'zgaruvchisi beriladi. Bunday so'rovni olgan server "?" fayl manzilini ajratadi va qolgan hamma narsani o'zgaruvchan nomlar va qiymatlar juftligiga ajratadi. Olingan juftliklar $ _GET qatoriga to'ldirilgan bo'lib, undan manzilda ko'rsatilgan php-skript ularni ajratib olish imkoniyatiga ega bo'ladi. GET usuli yordamida brauzerdan serverga ushbu ma'lumotlarni yuborish uchun eng sodda shaklda HTML kodi quyidagicha ko'rinishi mumkin:

Va ushbu ma'lumotlarni olish uchun eng oddiy php-skript quyidagicha:

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['newwindow'];

$ safe = $ _GET ['xavfsiz'];

?>

GET usuli yordamida o'zgaruvchilarni o'tkazishning eng muhim kamchiliklari:

- cheklangan ma'lumotlar miqdori, chunki URL uzunligi 255 belgidan oshmasligi kerak;

- html-kod belgilarining hammasi ham shu usul bilan uzatilishi mumkin emas;

- uzatilgan ma'lumotlar foydalanuvchi uchun ko'rinadi, bu xavfsizlik nuqtai nazaridan har doim ham qabul qilinmaydi;

2-qadam

Ushbu noqulaylik va cheklovlarni boshqa usul - POST yordamida oldini olish mumkin. Ma'lumotlarni uzatish uchun tarmoq paketlarining maxsus maydonlari - sarlavhalardan foydalaniladi. Boshqa barcha jihatlarda ushbu usullar orasidagi farq juda kam - yuqoridagi ma'lumotlarni yuborish shaklida faqat usul nomi o'zgaradi:

Va php-skriptda faqat ma'lumotlar qatorining nomi:

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['newwindow'];

$ safe = $ _POST ['xavfsiz'];

?>

Tavsiya: