Gönderin ve basit kelimelerle istek alın. Mesaj İsteği Tarayıcı Nasıl Gönderilir: PHP Kullanım Örnekleri'nde Metod Değişken Gönderi
Bu derste, formlar ve sayfalar arasında veri iletimi almayı düşünüyoruz. Bu yöntemler görev ve almak. Birbirimizden ayrı ve daha ayrıntılı olarak konuşacağız. Genel olarak konuşursak, formlar arasındaki iletişim için gereklidir. Örneğin, sayfadaki bazı alanları doldururuz ve işleme için başka bir sayfaya aktarmamız gerekiyor.
PHP'de Yöntem Alın
Başlamak için, GET yöntemini analiz edeceğiz. Bu, tüm değişkenler ve değerleri doğrudan adres üzerinden iletildiğinde. Artık örnekte her şeyi göreceksiniz ve hatta çoğu sitenin ve forumların nasıl çalıştığını bile anlayacaksınız. Örneğin, bu tür bir HTML sayfamız var:
GET kullanarak değişkenleri iletme örneği olan sayfa
link
Bağlantıya bakın? Karmaşık ve çeşitli bölümlerden oluşur. Rafların etrafındaki her şeyi merak edelim: https: // site - Etki alanının adresi veya dediği gibi, ana bilgisayar. index.php. - İsteği işleme koyacak PHP sayfası. ?
- Değişkenlerle adres ve blok arasındaki ayırma sembolü. Sonra değişkenler ve sembolle ayrılan değerleridir. &
. İsim \u003d Sergey - İsim değişkeni ve Sergey değeri. yaş \u003d 22. - Aynı, değişken yaş, değer 22.
Hepsi demonte edildi, şimdi GET yöntemini kullanarak PHP'de nasıl işlendiğini görelim. Sayfa index.php, hatırladıkça, ona geçtik:
Başlamak için, tavsiye: Her zaman doğruluk üzerindeki değişkenleri kontrol edin: Geçerli değerlere uygunluk için void üzerinde. Her şey adres çubuğu aracılığıyla iletildiğinden, veriler kolayca değiştirilebilir ve siteye zarar verebilir. Şimdi kodun kendisine göre: Yardımla, adın ve yaşın değişkenlerini boşluğa kontrol ettik, eğer boş değilse, onları çıkardılarsa ve boşsa, daha sonra bildirdi. Her şey basit, katılıyorum? Örneğin, bir HTML sayfası oluşturabilir ve indeks.php'deki değişkenler aracılığıyla bağlantı kurabilirsiniz. Peki, daha sonra konuşacağız, makalede PHP'de sıfırdan bir web sitesi oluşturma hakkında. Hiçbir şeyi kaçırmak için, RSS'ye abone olmanızı tavsiye ederim.
PHP PHP yöntemi
Bu yöntemin çalışmalarını göstermek için, adresiyle basit bir satırdan biraz daha fazla ihtiyacımız olacaktır :) doldurma formu olan bir HTML sayfası oluşturmak gerekli olacaktır, ancak hiçbir şey, sizin için hazır bir örnek vereceğim :
Gönderi kullanarak değişkenleri iletme örneği ile sayfa
Böylece, basit bir formu olan bir HTML sayfası oluşturduk. Unutmayın, posta yöntemi sadece formda kullanılabilir. İlk form parametresi "yöntem" dir, iletim için kullanacağımız yöntemi tanımlar. Tahmin edebileceğiniz gibi, ya al ya da gönderin. Bu durumda, eğer alındığında, eğer yüklenirse, alanların tüm adları (değişken isimler şeklinde) ve değerleri, GET yöntemiyle ilgili bölümündeki gibi referans olarak iletilir. Gönderi ayarlanırsa, değişkenlerin tüm adları ve değerleri bir Web sunucusuna tarayıcı isteği olarak iletilecektir. Yani, adres çubuğunda görünmeyecekler. Çoğu durumda, bu çok faydalıdır. Ayrıca, gönderi daha güvenlidir, aynı zamanda, değerleriyle olan değişkenler artık mümkün olmasa da, değişiklikleri artık çok kolay değildir.
Formun ikinci parametresi "eylem" dir. Bu, veri ilettiğimiz komut dosyasının yolu ve adıdır. Bizim durumumuzda, bu index.php. Bu yol iletilebilir ve tamamen iletilebilir, yani, yani: Action \u003d "https://my_site.ru/index.php". "Eylem" parametresinin değerini belirtmezseniz, tüm bilgiler ana betiğe, yani sitenizin index.php dizin sayfasına oldukça mantıklıdır.
Şimdi bizim formumuzdan veri alıyoruz. İndex.php'de geçtikten sonra, kodun bu sayfanın kodu olacağı anlamına gelir:
"; Echo" isim - "; yankı $ _POST [" user_ ad "]; echo" yaş - "; echo $ _post [" yaş "]; yankı" yıl ";) başka (yankı" değişkenleri ulaşamadı. Tüm zamanları kontrol et. ";)?\u003e?
Boşluğu ve izin verilen değerleri kontrol etmeyi unutmayın. Daha sonra, değişkenlerimizin neden kullanıcı adı ve yaşına neden olduğunu netleştirmeniz gerekiyor? Ve yukarıda oluşturduğumuz şekil alanlarına bakıyorsunuz. Orada görmek giriş Adı \u003d "user_name" Type \u003d "Metin" ? İşte ad parametresi ve bu alanla birlikte aldığımız değişkenin adını ayarlar. Yaşla aynı. Umarım açıktır. Peki, değişkenin ve görevler aracılığıyla değerlerinin edinilmesi, yukarıda düşündüğümüz alımdan neredeyse farklı değildir.
Dersin büyük olduğu ortaya çıktı, ancak en faydalı olanlardan biri, çünkü değişkenlerin formlar ve sayfalar arasındaki aktarımı tam olarak PHP kullandığımız etkileşimdir.
Adreslerin çoğu sitede düşünülebileceğini fark edebilirsiniz:
Http: //syt/index.php? Blog \u003d 2
Burada, PHP'yi bile bilmek bile, dosyaya itiraz ettiğimizi tahmin edebilirsiniz. index.php. Fakat soru sorusundan sonra ne olacak, birkaç kişi biliyor. Her şey oldukça basit: Blog \u003d 2 Bu, "$ _get [" blog "]" 2 "değerinin" $ _GET ["BLOG"] ") 'nın küresel değişkeninin bir duyurudur. Böylece, veritabanından çıktılardan sorumlu olan komut dosyasına bir değişken iletirim. Sadece açıkça göreceğiniz küçük bir betiği yazalım:
if (issas ($ _ almak ["blog"])) ( yankı $ _GET ["BLOG"]; } ?>
İf () koşulu operatörünü () bu satıra değer bir koşul olarak kullanıyoruz:
İsset ($ _ almak ["blog"])
İsset (), parantez içinde listelenen bir değişken olup olmadığını, yani kodda tanımladığım bir değişken olup olmadığını öğrenmenize izin verir, bu, kodda tanımladığım koşulu şu şekildedir: Değişken $ _GET ["BLOG"] varsa, içeriği çıkarın. ekranda bu değişken. Olanlar budur:
Küresel değişkenin açıkça yaratıldığını düşünüyorum. $ _GET. Adres çubuğunda ilan ettiğimiz tanımlayıcı ile ( bu durumda, "Blog" tanımlayıcısı ile)
Şimdi bir anı netleştirmek istiyorum. İki değişken ilan etmemiz gerektiğini varsayalım, nasıl yapılır? İlk değişken, "?" Sorusunun sorusundan sonra ilan edilir. İkinci değişken, böyle bir işaretten sonra bildirilir ("&" ( Dürüst olmak gerekirse ne tür bir işaret bilmiyorum ), işte üç değişkenin bir örnek duyurusu:
Http: //syt/index.php? A \u003d 1 & b \u003d 2 & c \u003d 3
İşte çıktı kodu:
if (isset ($ _ almak ["a"]) ve isset ($ _ almak ["b"]) ve isset ($ _ almak ["c"])) ( Echo $ _get ["a"]. " "; Echo $ _get ["b"]. " "; Echo $ _get ["c"]. " "; } ?>
Durum böyle geliyor:
Global değişken $ _get ["a"] ve Global Değişken $ _get ["B"] ve Global Değişken $ _get ["c"] ve ardından ekranda çıktılar, İşte sonuç:
Formlar
Gitmeden önce İLETİ. İstekler, hangi formun olduğunu sökmek zorundasınız? Neden ihtiyacın var? Çünkü küresel değişken $ _POST ["] formlar aracılığıyla oluşturulur. Bir form nedir? Bunlar, kullanıcının herhangi bir bilgisini girecek alanlardır. Alanlar bir satırda, büyük alanlar, radyo düğmeleri, onay kutuları vardır. Her şeyi sırayla analiz edeceğiz ...
Form bir etikettir:
Formun öznitelikleri var, en yaygın olanı listeler:
Bir form oluşturalım:
Dosyayı bir işleyici dosyası olarak ayarladım test.php. Bu olduğundan, sizin için örnek yazıyorum. Posta yöntemini, vakaların% 99,9'unda kullanan yöntemler olduğu için koydum. Ayrıca form adımızı atadım - form
Şimdi form unsurlarının dünyasına dalın. Her şeyden önce, neredeyse tüm unsurların etiket olduğunu anlamalısınız Sadece nitelikte fark tip Bu etiketler. Kullandığınız formları listeleyelim:
Bu tür tarlalarla tanışmadığınızdan eminim, bu yüzden burada belirtildiği gibi: "Yorum Yok"
Şimdi daha fazla çalışacağımız küçük bir eğitim anketi yapalım. Görevimiz, bize doldurma, zeminin, hangi ülkeden, hangi ülkeden, kullanıcının kendisi hakkında bir şeyler ekleyebileceği metnin adını söyleyen küçük bir form oluşturmaktır. Yaptığım şey bu:
Kullanıcı metin alanına bir metne girerse ve "Gönder" düğmesini tıklatırsa, metin değişkeni, kullanıcının girdiği içeriğin içeriğiyle sunucuya gönderilecektir.
Basit kelimelerle gönderin ve istekleri alın
Bu değişken posta yöntemi tarafından gönderilecektir.