Site ziyaretçileri için en çekici ve dolayısıyla yaratıcıları için en önemli olanı etkileşimli yetenekleridir. Yani, bir ziyaretçinin sunucuya bazı bilgiler (veya bilgi talebi) gönderme ve ondan bir yanıt alma yeteneği. Bu işlemin organizasyonu, değişkenlerin kullanıcının tarayıcısındaki sayfalardan sunucu komut dosyalarına aktarılmasını gerektirir. Bugün en yaygın olanları: sayfa açıklama dillerinden - HTML (Köprü Metni İşaretleme Dili - "köprü metni işaretleme dili") ve sunucu tarafı komut dosyası dillerinden - PHP (Köprü Metni Önişlemcisi - "köprü metni önişlemcisi"). Değişkenleri HTML sayfalarından PHP komut dosyalarına geçirmek için en basit seçenekleri ele alacağız.
Bu gerekli
PHP ve HTML dilleri hakkında temel bilgi
Talimatlar
Aşama 1
Sorunun ilk kısmı (HTML sayfalarından değişkenleri geçirmek), kullanıcı girişi ve gerekli veri türünün aktarımı için daha uygun olan form öğelerini sayfa koduna yerleştirerek çözülür. Bunlar "metin", "metin alanı" veya "şifre" metin alanları, "onay kutusu" veya "radyo" radyo düğmeleri, "seç" listeleri, "dosya" dosya seçim alanı, "giriş" düğmeleri veya "gizli" olabilir. alanlar. Bu öğelerin her birinin HTML kodu "name" etiketini içermelidir - iletilen değişkenin adını içerir. Örneğin, çok satırlı bir metin alanının HTML'si şöyle görünebilir:
işte varsayılan metin
Ve gizli alanın kodu şöyle:
Form öğelerinden herhangi biri, form etiketlerinin içine yerleştirilmelidir. Açılış etiketi şöyle görünür:
Burada "action" etiketi, gönderilen değişkenlerin iletilmesi gereken sunucu komut dosyasının adını, "method" etiketi ise veri aktarım yöntemini belirtir. Yalnızca iki yol olabilir - POST veya GET. Aralarındaki temel fark, GET yöntemiyle değişkenlerin sayfa adresi (URL) ile birlikte ve POST yöntemiyle ağ paketlerinin özel bir alanında (başlık) iletilmesidir.
Formun kapanış etiketi basittir:
Ve tabii ki forma bir buton eklenmelidir ki kullanıcı sunucuya değişken göndermek için komut verebilsin. Sonuç olarak, sunucu komut dosyasına değişken göndermek için öğeleri içeren formun HTML kodu şöyle görünebilir:
işte varsayılan metin
Adım 2
Şimdi sunucu php betiğinden kendisine gönderilen değişkenlere nasıl erişileceğine bakalım. Burada her şey çok basittir - GET yöntemiyle gönderilen değişkenler $ _GET süper küresel dizisine ve POST yöntemiyle gönderilenler de benzer $ _POST dizisine yerleştirilir. Bir süper küresel dizi daha var - $ _REQUEST. Tüm değişkenler, nasıl geçtiklerine bakılmaksızın ona girer. Formdan alınan değişkenler hakkında hideMe ve string adlarıyla bilgi yazdıran en basit php kodu şöyle görünebilir:
<?php
if ($ _ POST) {
echo (' hideMe değişkeni "' değerini içerir. $ _ POST ['hideMe']. '"
');
echo ('Değişken dizeleri "' değerini içerir. $ _ POST ['strings']);
}
?>
Burada "if" karşılaştırma operatörü, herhangi bir değişkenin POST olup olmadığını kontrol etmek için kullanılır. HTML formunun kodunu ve PHP betiğini tek bir PHP dosyasında birleştirirseniz, "Gönder" düğmesini tıkladıktan sonra aşağıdaki sonucu alırız:
Aşama 3
Bir HTML formundan parametre gönderme ve bir PHP betiği ile alma problemini çözdüğümüzü görüyoruz.