Ailə əlaqələri: Ər, arvad, qayınata, qayınana, qayınata, qayınana, qayınana, qayınana, baldızı, qardaş -qayın, baldız, baldız, gəlin, gəlin. PHP-də dəyişənlərin ötürülməsi. GET və POST üsulları GET metodundan istifadə edərək dəyişənlərin ötürülməsi


PHP-də ən vacib və populyar vəzifələrdən biri məlumatların ötürülməsidir. Yəqin ki, bir neçə dəfə belə bir URL ilə rastlaşmısınız site.ru/page.php?id=114841 və ya giriş sahələri ilə forma mətn (qeydiyyat, yeni şərh və s.). Bu və sonrakı dərslərdə bu barədə danışacağıq məlumatların PHP-yə ötürülməsi.

PHP-də POST metodu

Metod iki hissədən ibarətdir: forma və sahələri olan HTML və PHP işləyici faylı.

Diqqət! İşləmək üçün sadəcə olaraq buna uyğun yaratmalıyıq yalnız iki fayl.

Nümayiş Mənbələri yükləyin
Şərhlərlə bir nümunəyə baxaq - saytda istifadəçi avtorizasiyasının həyata keçirilməsi:

HTML kodu(post.html faylı)



forma





Girişiniz:

Şifrəniz:







İndi məlumat ötürmə üsulları haqqında daha çox. GET-in iki növü var (url vasitəsilə, açıq - url-i əl ilə dəyişə bilərsiniz) və POST (forma vasitəsilə, qapalı). Fərq ünvan çubuğunun məzmununda, yəni url-də olacaq.

Bu üsullardan biri ilə ötürülən məlumatları qəbul edərkən, məlumatlar metoda uyğun olan tipli massivdə toplanır ($_GET və ya $_POST). Eyni zamanda həm $_GET, həm də $_POST ehtiva edə bilən $_REQUEST adlı massiv də var. Ancaq bu başqa nümunələr üçündür. Çox məlumatı POST metodundan istifadə edərək ötürməyi məsləhət görürəm.

İndi işləyici koduna baxaq.

PHP kodu(test_reg.php faylında)

$login = $_POST["giriş"]; // POST tərəfindən göndərilən məlumatları qəbul edin
$pass = $_POST["keçmək"]; // login və pass giriş sahələrinin adlarıdır

Əgər (($login == "Admin") && ($pass == "Keçid"))
echo "Salam, Admin! Bu gün qəhvədir yoxsa çay?)";
else echo "Yanlış giriş-parol kombinasiyası daxil etdiniz. Yenidən cəhd edin Geri";
?>
Siz $_POST massivində müvafiq adla sahələrin dəyərlərini ayrı-ayrı dəyişənlərə necə qeyd etdiyimizi görə bilərsiniz, baxmayaraq ki, o, $_REQUEST-də də toplana bilər.

İşləyicidə, bəlkə də, avtorizasiya şərtini işləyəcəyik - formadakı giriş və şifrənin bizim uydurmamıza uyğun olub-olmaması (müvafiq olaraq Admin və Pass). Gələn şəxsə ya salam deyəcəyik (Salam, Admin! Bu gün qəhvə və ya çaydır?), ya da yox (Yanlış giriş-parol kombinasiyası daxil etmisiniz. Yenidən cəhd edin). Bununla belə, tam hüquqlu avtorizasiya yaratmaq üçün hələ də kukilər, sessiyalar və ilə tanış olmalısınız. Ancaq bu barədə daha sonra.

Birbaşa skriptdə məlumatları istədiyiniz kimi emal edə bilərsiniz: əlavə etmək, silmək, şifrələmək və s. Əsas odur ki, dəyişənin adını (HTML formasında təyin olunur) bilmək və sonra onları $_POST, $_GET və $_REQUEST massivlərindən istifadə edərək toplamaqdır.

Diqqətinizə görə təşəkkürlər!

  1. Ər (həyat yoldaşı)- evləndiyi qadına münasibətdə kişi
  2. Arvad (həyat yoldaşı)- evləndiyi kişiyə münasibətdə qadın. Evli qadın.
  3. Qayınata- arvadın atası
  4. Qaynana- arvadın anası
  5. qayınata- ərin atası
  6. Qaynana- ərin anası
  7. qayın- Qardaş əri
  8. Qayın- qayın
  9. Baldız- ərin bacısı
  10. Qayın- baldızının əri
  11. baldız- arvadın bacısı
  12. kürəkəni- qızının əri, bacının əri, baldızının əri
  13. gəlin- qardaşın arvadı, anası üçün oğlunun arvadı, digər qardaşın arvadına münasibətdə bir qardaşın arvadı; gəlin, baldız, baldız əvəzinə də işlənir.
  14. gəlin- ataya münasibətdə oğlunun həyat yoldaşı
  15. Matchmaker- digərinin valideynlərinə münasibətdə ər-arvaddan birinin atası
  16. Çöpçatanlıq- digərinin valideynlərinə münasibətdə ər-arvaddan birinin anası
  17. baba (baba)- atanın və ya ananın atası.
  18. Nənə (nənə)- atanın və ya ananın anası.
  19. əla əmi- atanın və ya ananın dayısı.
  20. Böyük xala- atanın və ya ananın bibisi.
  21. Nəvə, nəvə)- babaya və ya nənəyə münasibətdə qızın və ya oğlunun oğlu (qızı). Müvafiq olaraq, əmioğlunun nəvəsi (nəvəsi) qardaşı oğlunun və ya bacısının oğludur (qızıdır).
  22. Böyük qardaşı oğlu (qardaşı qızı)- qardaş və ya bacının nəvəsi (nəvəsi).
  23. Əmi (əmi, əmi)- atanın və ya ananın qardaşı, xalanın əri.
  24. Xala (xala, bibi)- qardaşı oğullarına münasibətdə atanın və ya ananın bacısı. Qardaşı oğullarına münasibətdə əmi arvadı.
  25. qardaşı oğlu)- qardaş və ya bacının oğlu (qızı) (qardaş, əmioğlu, ikinci əmioğlu). Müvafiq olaraq, əmioğlunun (bacı) uşağı əmioğlu, ikinci əmioğlunun (bacı) uşağı isə ikinci əmioğludur.
  26. Qardaş (qardaş, bacı)- ümumi ananın olması.
  27. Yarımqanlı (qardaş, bacı)- ümumi atanın olması, amma analarının fərqli olması.
  28. Ögey qardaşlar (qardaş, bacı)- ögey ata və ya ögey ana tərəfindən qardaş (bacı) olmaq.
  29. əmisi oğlu- öz dayısının və ya bibisinin oğlu.
  30. əmisi oğlu- doğma dayının və ya doğma xalanın qızı.
  31. İkinci əmisi oğlu- böyük əmi və ya böyük xala oğlu.
  32. İkinci əmisi oğlu- böyük əmi və ya böyük xala qızı.
  33. Xaç atası, xaç atası- xaç atası və ana xaç oğlunun valideynlərinə və bir-birinə münasibətdə.
  34. ögey ata- başqa nikahdan olan övladlarına münasibətdə ananın əri, ögey ata.
  35. Ögey ana- başqa nikahdan olan övladlarına münasibətdə atanın arvadı, ögey ana.
  36. ögey oğlu- ər-arvaddan birinin digər həyat yoldaşı ilə qohum olan ögey oğlu.
  37. ögey qızı- ər-arvaddan birinin ögey qızı, digər həyat yoldaşının təbii qızı olur.
  38. Övladlığa götürən ata (ana)- övladlığa götürdü, birini övladlığa götürdü.
  39. Övladlığa götürülmüş oğlu (qızı)- övladlığa götürülən, kimsə tərəfindən övladlığa götürülən.
  40. Övladlığa götürən kürəkən (primak)- arvadın evində yaşayan, arvadın ailəsinə övladlığa götürülmüş kürəkən.
  41. Dul qadın- arvadı ölən kişi.
  42. Dul qadın- əri ölmüş qadın.
  43. Qardaş Şəhərlər- qardaşlar, əsasən əmioğlu, çətin anlarda bir-birinə kömək edən dostlar.

Beləliklə, biz yenidən PHP-nin əsaslarını öyrənməyə davam edirik və bu məqalədə PHP-də dəyişənlərin ötürülməsi yolları ilə tanış olacağıq, yəni. GET və POST üsulları. Onların hər birinin müsbət və mənfi cəhətləri var və bu məqalədə müzakirə ediləcək müvafiq hallarda istifadə olunur. POST və GET metodlarının necə işlədiyini nümayiş etdirən kod nümunələrinə də baxacağıq.

GET metodundan istifadə edərək dəyişənlərin ötürülməsi

Bu dəyişən ötürmə üsulu PHP-də ünvan çubuğundan istifadə edərək dəyişənləri fayla ötürmək üçün istifadə olunur. Yəni dəyişənlər dərhal brauzerin ünvan çubuğu vasitəsilə ötürülür. Məsələn, WordPress-də CNC (SEF) istifadə etmədən məqaləyə keçid belə ola bilər:

Https://site/?p=315

Yəni, bu halda 315 dəyəri olan $p dəyişəni ötürülür. İndi bir nümunədən istifadə edərək GET metoduna daha ətraflı baxaq. Tutaq ki, fayla üç dəyişən $a, $b və $c ötürməliyik GET üsulu və onların cəmini ekranda göstərin. Bunun üçün aşağıdakı kodu istifadə edə bilərsiniz.

$a = $_GET["a"]; $b = $_GET["b"]; $c = $_GET["c"]; $summa = $a + $b + $c; echo "Cəm $a + $b + $c = $summa";

Çünki bütün dəyişənlər yerləşdiriləcək qlobal GET massivi(), sonra dəyişənlərimizə əvvəlcə GET massivinin uyğun elementlərinin qiymətlərini təyin edirik. Dəyişənləri ötürərkən müxtəlif xətaların qarşısını almaq üçün bunu ilkin mərhələdə edirik. Sonra işi nümayiş etdirmək üçün ixtiyari bir düstur yazırıq və nəticəni ekranda göstəririk.

GET metodunu yoxlamaq üçün sadəcə olaraq fayl linkinə sual işarəsi əlavə edin. və “&” işarəsi vasitəsilə dəyişənləri dəyərləri ilə siyahıya salın. Bir faylımız olsun get.php, saytın kökündə yerləşir. Dəyişənləri fayla köçürmək üçün ünvan çubuğuna aşağıdakıları yazmağınız kifayətdir.

Https://site/get.php?a=1&b=2&c=3

Nümunədən göründüyü kimi, əvvəlcə fayl adından dərhal sonra sual işarəsi əlavə edirik. Sonra dəyişəni qeydə alırıq və bərabərlərdən istifadə edərək dəyərini göstəririk. Bundan sonra digər dəyişənləri eyni şəkildə ampersand vasitəsilə sadalayırıq. İndi bu linki izlədiyimiz zaman $a, $b və $c dəyişənlərinin cəmini görəcəyik.

Bu üsul çox sadədir və əlavə faylların yaradılmasını tələb etmir. Bütün lazımi məlumatlar birbaşa brauzerin ünvan çubuğundan daxil olur.

Yaxşı, indi PHP-də dəyişənlərin ötürülməsinin ikinci üsuluna keçək - POST metoduna.

POST metodundan istifadə edərək dəyişənlərin PHP-yə ötürülməsi

Bu üsul dəyişənləri bir fayldan digərinə gizli şəkildə köçürməyə imkan verir. Artıq başa düşdüyünüz kimi, bu məqsədlər üçün adətən iki fayl istifadə olunur. Birincisi ilkin məlumatların daxil edilməsi üçün formanı, ikincisi isə dəyişənləri qəbul edən icraedici faylı ehtiva edir. Nümayiş üçün aşağıdakı koda baxaq.

Məlumatların təqdim edilməsi forması olan ilk faylın kodu. Gəlin ona post-1.php adını verək

  • fəaliyyət – dəyişənlərin köçürüləcəyi faylı təyin edin.
  • metod – dəyişənlərin ötürülməsi üsulu. Bizim vəziyyətimizdə bu POST üsuludur.
  • ad – formanın adı. Eyni zamanda eyni adlı dəyişən fayla köçürüləcək.

Mətn sahələri:

  • ad – dəyişən adları. Bizim vəziyyətimizdə bu ad və soyaddır (ad və soyad dəyişənləri).
  • tip – sahə növü. Bizim vəziyyətimizdə bu mətn sahəsidir.
  • ad – düymənin adı və digər dəyişənlərlə birlikdə ötürüləcək dəyişən.
  • tip – düymə növü. Bizim vəziyyətimizdə bu məlumat göndərmək üçün bir düymədir.
  • dəyər – düymədəki mətn.

Dəyişən qəbuledici kimi xidmət edəcək ikinci faylın kodu. Gəlin onu post-2.php adlandıraq

$adı = $_POST; $soyadı = $_POST; echo "POST metodu ilə ötürülən dəyişənlərin qiymətləri $name və $lastnamedir";

GET metodunda olduğu kimi, əvvəlcə dəyişənlərə uyğun elementlərin qiymətlərini təyin edirik qlobal massivPOST. Sonra, aydınlıq üçün bu dəyişənləri istifadə edərək ekranda göstəririk.

İndi birinci faylı yüklədiyimiz zaman forma yüklənəcək. Məlumatları daxil etdikdən sonra "Göndər" düyməsini basın, nəticədə əvvəlki səhifədəki formada yazılmış dəyərləri göstərəcək yeni sekmədə ikinci faylı olan bir səhifə açılacaq. Yəni birinci fayldan dəyişənlərin dəyərləri ikinci fayla köçürüləcək.

Bu, PHP-də dəyişənlərin ötürülməsi ilə bağlı bu məqaləni yekunlaşdırır. Bloqdakı digər məqalələrin görünüşünü qaçırmaq istəmirsinizsə, "Abunəlik" bölməsində və ya aşağıdakı formadan istifadə edərək bülletenə istənilən rahat şəkildə abunə olmağı məsləhət görürəm.

Hamısı budur. PHP əsaslarını mənimsəməkdə uğurlar və uğurlar.