internet pencereler Android
Genişletmek

GET ve yöntemler gönderin. PHP'de değişkenlerin iletimi

Yani tekrar çalışmaya devam ediyoruz php Ve bu makalede, yani, PHP'de değişkenleri aktarma yöntemleriyle tanışacaksınız. gET VE GÖNDER. Her birinin artıları ve eksileri vardır ve bu makalede tartışılacak uygun durumlarda uygulanır. Ayrıca, posta çalışmalarını gösteren ve yöntemleri gösteren kod örneklerini de dikkate alacağız.

Değişkenlerin GET yöntemini kullanarak transferi

Değişkenleri iletme yöntemi, Adres dizesini kullanarak bir dosyaya değişkenleri aktarmak için PHP'de kullanılır. Yani, değişkenler hemen tarayıcının adres çubuğu üzerinden iletilir. Örneğin, örneğin, aşağıdaki türde bulunan CNC (SEF) kullanmadan WordPress makalesine bir bağlantı olabilir:

Https: // site /? P \u003d 315

Yani, bu durumda, $ P değişkeni 315 değeri ile iletilir. Şimdi GET yönteminin örneğine bakalım. Bize üç değişken, $ B ve $ C dosyasına geçmemize izin verin aLMAK.ve miktarlarını ekranda çekin. Bunu yapmak için aşağıdaki kodu kullanabilirsiniz.

$ a \u003d $ _get ["a"]; $ B \u003d $ _GET ["B"]; $ C \u003d $ _get ["c"]; $ Summa \u003d $ a + $ B + $ c; Yankı "$ A + $ B + $ c \u003d $ summa";

Transferden önceki tüm değişkenler yapıldığından global Massif olsun. (), sonra önce GET dizisinin karşılık gelen öğelerinin değerlerini atarız. Değişkenleri iletmek için farklı hataları önlemeye en başında yapıyoruz. İleri, işi göstermek için, keyfi bir formülü reçete ediyoruz ve sonucu ekrandaki gösteriyoruz.

GET yönteminin çalışmasını kontrol etmek için sadece "?" Dosya işaretine bağlantıya ekleyin. Ve Amper ve "&" içindeki değişkenleri değerleriyle. Bir dosyaya sahip olalım get.php.hangi sitenin kökünde yatıyor. Dosya değişkenlerine geçmek için, aşağıdaki adres çubuğuna kaydolmak yeterlidir.

Https: //syt/get.php? A \u003d 1 & b \u003d 2 & c \u003d 3

Örnekten de görülebileceği gibi, önce dosya adından hemen sonra bir soru işareti ekliyoruz. Daha sonra, bir değişken reçete ediyoruz ve değerini belirtiyoruz. Bundan sonra, amter üzerinde, diğer değişkenleri aynı şekilde listeler. Şimdi, bu bağlantıya geçerken, a, $ b ve $ c değişken miktarını geri çekeceğiz.

Bu yöntem çok basittir ve ek dosyaların oluşturulmasını gerektirmez. Gerekli tüm veriler doğrudan tarayıcının adres çubuğundan gelir.

Şimdi, PHP'de değişkenleri aktarmanın ikinci yöntemine geçelim - posta yöntemi.

Mesaj yöntemini kullanarak PHP'de değişkenlerin iletimi

Bu yöntem, değişkenleri bir dosyadan diğerine iletmek için gizlenmenizi sağlar. Zaten anlaşıldığınız gibi, genellikle bu amaçlar için iki dosya kullanılır. Birincisi, kaynak verilerine girme şeklidir ve değişkenleri alan ikinci yönetici dosyasında. Bir gösteri için, aşağıdaki koda bakalım.

Veri gönderme formu ile ilk dosyanın kodu. Post-1.Php adını versin

  • eylem - Değişkenlerin iletileceği dosyayı belirtin.
  • yöntem - Değişkenleri aktarma yöntemi. Bizim durumumuzda, bu posta yöntemidir.
  • İsim - formun adı. Aynı zamanda, aynı ada sahip bir değişken dosyaya iletilecektir.

Metin alanları:

  • İsim - değişken isimleri. Bizim durumumuzda, bu isim ve soyadı (isim ve soyadı değişkenleri).
  • tür - Alan türü. Bizim durumumuzda, bu bir metin alanıdır.
  • İsim - Düğmenin adı ve diğer değişkenlerle birlikte iletilecek değişken.
  • tür - Düğme Türü. Bizim durumumuzda, bu veri göndermek için bir düğmedir.
  • değer - düğmesindeki metin.

Değişkenlerin bir alıcısı olarak hizmet edecek ikinci dosyanın kodu. Hadi BT Post-2.PHP'yi arayalım.

$ İsim \u003d $ _POST; $ LastName \u003d $ _POST; yankı "post - $ adı ve $ soyadı yöntemi tarafından aktarılan değişkenlerin değerleri";

GET yöntemiyle olduğu gibi, önce karşılık gelen elemanların değişken değerlerini atarız. global MassivaİLETİ.. Sonra, netlik için, bu değişkenleri kullanarak ekranda görüntüleriz.

Şimdi, ilk dosyayı indirdiğinizde, formu önyükleyeceğiz. Verileri girdikten sonra, "Gönder" düğmesine tıklayın, Sonuç olarak, yeni sekmesinde, sayfayı önceki sayfadaki formda öngörülen ikinci dosyayla açacağımız ikinci dosyayla açacağız. Yani, ikinci dosya, değişkenlerin ilk dosyadan iletilecektir.

Bu makale, PHP'deki değişkenlerin transferi ile ilgili bu makale sonuna yaklaştı. Blogdaki diğer makalelerin görünümünü kaçırmak istemiyorsanız, her biri tarafından bültene abone olmanızı öneririm. uygun bir şekilde Abonelik noktasında veya aşağıdaki formu kullanın.

Bu kadar. PHP'nin temellerinin ustalaşmasında iyi şanslar ve başarı.

  1. Kocası (eş) - evli olan bir kadınla ilgili bir adam
  2. Karısı (eş) - Evli olduğu bir adamla ilgili bir kadın. Evli kadın.
  3. Metin - karısının babası
  4. Çok - Karısının annesi
  5. Svetor - kocasının babası
  6. Svetrov - kocasının annesi
  7. Leller - erkek kardeşi
  8. Shurin - kayınbirader
  9. Zolovka - Kocanın kız kardeşi
  10. Tatlı - koca koca
  11. Pobedaenitsa - karın kardeşi
  12. Damat - Kocanın Kocası, Koca Sisters, Zolovka Kocası
  13. Gelin - Kardeşin karısı, oğlunun karısı, bir erkek kardeşin karısı, bir erkek kardeşin karısının karısının karısı; Ayrıca bir ağaç yerine, batan, sinsi
  14. Kar - oğlunun karısı babası ile ilgili olarak
  15. Çöpçatan - Bir başkasının ebeveynleriyle ilgili eşlerden birinin babası
  16. Oturma - başkalarının ebeveynleriyle ilgili eşlerden birinin annesi
  17. Büyükbaba (büyükbaba) - Baba Baba veya Anne.
  18. Büyükanne (Büyükanne) - Baba Baba veya Anne.
  19. Hala kızı - Baba ya da anne amca.
  20. Büyük teyze - Baba veya anne teyze.
  21. Torun, torun) - oğlu (kızı) kızı ya da oğlu büyükbaba ya da büyükanneye doğru. Buna göre, kuzen torunu (torun) - yeğenin ya da yeğenin oğlu (kızı).
  22. Halt-yeğeni (Yeğen) - Kardeş veya kız kardeşinin torunu (torun).
  23. Amca (Amca, Amca) - babanın erkek kardeşi veya annesi, koca teyzesi.
  24. Teyze (teyze, teyze) - Yeğenlerle ilgili baba veya annenin kız kardeşi. Amcanın karısı yeğenleri ile ilgili olarak.
  25. Yeğeni yeğeni) - erkek kardeşin veya kız kardeşlerin (akrabalar, kuzenler, ikincil). Buna göre, kuzenin (kız kardeşler) çocuğu, ikincil bir ağabeyi (kız kardeş) - ikinci sınıf bir yeğenidir.
  26. Single-util (kardeş, kız kardeş) - Ortak bir anneye sahip olmak.
  27. Bekar (erkek kardeş) - Ortak bir baba, ama farklı anneler.
  28. Özet (kardeş, kız kardeş) - üvey babası veya üvey anne tarafından kardeşim (kız kardeş).
  29. Hala kızı - yerli amca veya yerli teyzenin oğlu.
  30. Hala kızı- yerli amcanın veya yerli teyzenin kızı.
  31. İkinci kuzen - Kuzen amcasının ya da kuzeninin oğlu.
  32. İkinci kuzen - Kuzen amcasının veya kuzeninin kızı.
  33. Kum, Kuma- Godfather ve anne, velisiler ve birbirlerinin ebeveynleri ile ilgili olarak.
  34. Üvey babası - Annenin kocası, çocukları ile birlikte başka bir evlilikten, bir emzikli bir baba.
  35. Üvey anne - Babanın karısı, çocukları ile birlikte başka bir evlilikten, seçmensiz bir anne.
  36. Stepson - Kendi diğer eşiyle birlikte gelen eşlerden birinin oğlu yakınında.
  37. Üvey kızı - Kendi diğer eşine gelen eşlerden birinin kaba kızı.
  38. Resepsiyon Babası (Anne) - benimsenmiş, kimseyi büyüledi.
  39. Resepsiyon Oğul (kızı) - Birileri tarafından kabul edilen, kabul edildi.
  40. Kayınvalide kabul edilen - Kayınevi, karısının ailesinin evinde yaşayan karısının ailesinde benimsendi.
  41. Dul - Karısı olan bir adam öldü.
  42. Dul - Koca ölmüş bir kadın.
  43. Sekreterlik - Brothers, çoğunlukla kuzenler, birbirlerini zor zamanlarda azaltma fırsatı veren arkadaşlar.


PHP - veri iletimi içindeki en önemli ve popüler görevlerden biri. Muhtemelen URL'yi beğendin site.ru/page.php?id\u003d114841 veya giriş alanları ile şekil Metin (kayıt, yeni yorum vb.). Bu ve aşağıdaki derslerde konuşalım pHP'ye veri aktarımı.

PHP PHP yöntemi

Yöntem, iki bölümden oluşur: Form ve alanlar ve PHP'de işleyici dosyaları ile HTML.

Dikkat! Çalışmak için, yeterince buna göre yaratırız. toplam iki dosya.

Gösteri Download kaynağı
Yorumlara bir örnek düşünün - Sitede Kullanıcı Yetkilendirmesinin Uygulanması:

HTML Kodu (Post.html dosyası)



Form





Kullanıcı girişin:

Şifreniz:







Şimdi veri aktarım yöntemleri hakkında daha fazla. İki tür alım vardır (URL üzerinden açık - URL'yi manuel olarak değiştirebilirsiniz) ve post (form, kapalı). Fark, adres dizesinin içeriğinde, yani URL'dir.

Bu yöntemlerden birine aktarılan veri alırken, ilgili Tip ($ _get veya $ _POST) bir dizisine ($ _GET veya $ _POST) bir dizisine aktarılır, veriler toplanır. Aynı zamanda ve $ _GET ve $ _POST'u içerebilen bir dizi _Request dizi vardır. Ancak bu diğer örnekler içindir. Verilerin çoğunu posta yöntemine tavsiye ederim.

Şimdi işleyici kodunu düşünün.

Php kodu (test_reg.php dosyasında)

$ LOGIN \u003d $ _POST ["Oturum Aç"]; // gönderilen verileri kabul et
$ pass \u003d $ _post ["pass"]; // Giriş ve Geçiş İsim Giriş Alanlarıdır

İf (($ login \u003d\u003d "admin") && ($ pass \u003d\u003d "pass")))
Echo "Merhaba, Yönetici! Bugün kahve ya da çay?)";
Echo "" Yanlış bir ligament giriş şifresi girdiniz. Geri deneyin ";
?>
Ayrı değişkenlerde, $ _REQUEST'te toplanmak da mümkün olmasına rağmen, $ _POST dizisindeki alanların değerini karşılaştıran adla nasıl kaydettiğimizi görebilirsiniz.

İşleyiciyede, belki de, yetkilendirme koşulunu çözüyoruz - giriş ve şifrenin formu kurgusal olarak (Yönetici ve Geçişe göre) ile eşleşmesi. Ve ya gelen (merhaba, yönetici! Bugün, kahve ya da çay mı?) Hello ya da değil ya da değil (yanlış bir ligament giriş şifresi girdiniz. Daha fazla deneyin). Bununla birlikte, tam teşekküllü bir yetkilendirme oluşturmak için, yine de çerez, oturumlarla tanışmanız gerekir. Ancak bu daha sonra.

Doğrudan komut dosyasında veri ile başa çıkabilirsiniz: ekleyebilir, yıkanmış, şifreleyin, vb. Asıl şey, değişkenin adını (HTML formunda ayarlayın) tanımak ve ardından $ _POST, $ _GET ve $ _REQUEST dizilerini kullanarak bunları toplayın.

Dikkatiniz için teşekkürler!