PHP'de $_ GET ve $_ POST kullanımı

Use _ Get _ Post Php



$_GET ve $_POST, PHP'nin gönderilen verileri HTML formuyla get ve post yöntemini kullanarak buna göre okumak için kullanılan dizi değişkenleridir. Bu iki değişken arasında iki temel fark vardır. $_GET dizisinin değerleri, HTML formu gönderildikten sonra URL'de görünür, ancak $_POST dizisinin değerleri görünmez. Güvenli olmayan verilerle çalışmak için $_GET dizisi, güvenli ve büyük miktardaki verilerle çalışmak için $_POST dizisi kullanılır. Bu iki dizi değişkeninin PHP'de formdan veri okumak için nasıl kullanılabileceği bu eğitimde gösterilmiştir.

Örnek 1: URL'den veri okumak için $_GET[] kullanımı

URL adresinden kullanıcı adının değerini okumak için aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun ve kullanıcı adının değerini diğer metinle birlikte yazdırın. Kullanıcı adı için herhangi bir değer sağlanmazsa, komut dosyası başka bir mesaj yazdıracaktır.









//Değişkenin ayarlanıp ayarlanmadığını kontrol edin
Eğer( gitmiş ($_GET['Kullanıcı adı']))
{
// Değişkenin değerlerini yazdır
dışarı attı 'Şu anda oturum açmış olan kullanıcı adı '. $_GET['Kullanıcı adı'].' '
;
}
Başka
{
// Değer atanmamışsa mesajı yazdır
dışarı attı 'Şu anda hiçbir kullanıcı oturum açmadı';
}
?>

Çıktı:



Adla birlikte hiçbir URL bağımsız değişkeni sağlanmadıysa aşağıdaki çıktı görünecektir. Kullanıcı adı .







Aşağıdaki çıktı görüntülenirse, Kullanıcı adı aşağıdaki gibi URL adresinde sağlanır.

http://localhost/php/getpost.php?username=fahmida



Örnek 2: Kullanıcıdan veri okumak için $_GET[] kullanımı

$_GET[] dizisini kullanarak bir formdan veri okumak için aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Komut dosyasında beş alandan oluşan bir HTML formu tanımlanmıştır. Form, $_GETT[] kullanılarak girdi değerlerinin okunması için get yöntemiyle gönderilecektir. Alanlar ad, soyad, e-posta, telefon ve bir gönder düğmesidir. Kullanıcı gönder düğmesine tıkladığında, gitmiş) işlev true değerini döndürür ve ardından komut dosyası ad ve soyadı değerlerinin boş olup olmadığını kontrol eder. Alan değerlerinden herhangi biri boşsa, bir hata mesajı yazdırılacaktır. Hem ad hem de soyadı değerler içeriyorsa, formun tüm alan değerleri $_GET[] dizisi kullanılarak yazdırılacaktır.


//Gönder butonunun basılı olup olmadığını kontrol edin
Eğer( gitmiş ($_GET['Sunmak']))
{
//Adı ve soyadını kontrol edin
Eğer($_GET['isim'] == '' || $_GET['isim'] == '' ){
dışarı attı 'Adı veya soyadı boş bırakılamaz';
}
Başka
{
// Gönderilen değerleri yazdır
dışarı attı 'İlk adı: '. $_GET['isim'].'
'
;
dışarı attı 'Soy isim: '. $_GET['isim'].'
'
;
dışarı attı 'E-posta:'. $_GET['e-posta'].'
'
;
dışarı attı 'Telefon: '. $_GET['telefon'];
}
}
Başka
{
?>

<html dili='üzerinde'>
<kafa>
<Başlık>KullanmakPHP'nin$_GETBaşlık>
kafa>
<vücut>
<biçim yöntemi='elde etmek'eylem='#'>
<tablo>
<NS><Örneğin.>
<etiketiçin='isim girin'>İlk adınızı girin:etiket>
Örneğin.><Örneğin.>
<giriş tipi='Metin'isim='isim'İD='isim'><br/>
Örneğin.>NS><NS><Örneğin.>
<etiketiçin='isim girin'>Soyadınızı giriniz:etiket>
Örneğin.><Örneğin.>
<giriş tipi='Metin'isim='isim'İD='isim'><br/>
Örneğin.>NS><NS><Örneğin.>
<etiketiçin='isim girin'>E-postanızı giriniz:etiket>
Örneğin.><Örneğin.>
<giriş tipi='Metin'isim='e-posta'İD='e-posta'><br/>
Örneğin.>NS><NS><Örneğin.>
<etiketiçin='isim girin'>Telefonunuzu girin:etiket>
Örneğin.><Örneğin.>
<giriş tipi='Metin'isim='telefon'İD='telefon'><br/>
Örneğin.>NS><NS><Örneğin.>
<giriş tipi='Sunmak'isim='Sunmak'değer='Göndermek'><br/>
Örneğin.><Örneğin.>Örneğin.>NS>
tablo>
biçim>
vücut>
html>

}

?>

Çıktı:

Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada form alanları sahte verilerle doldurulur.

Gönder düğmesine tıkladıktan sonra aşağıdaki çıktı görünecektir. Formun giriş değerleri burada yazdırılır.

Örnek 3: Kullanıcıdan veri okumak için $_POST[] kullanımı

Kullanıcıdan veri almak için $_POST[] dizisinin kullanımını kontrol etmek için aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Komut dosyasında kullanıcıdan bir kullanıcı adı ve şifre almak için bir kullanıcı oturum açma formu tasarlanmıştır. $_POST[] kullanılarak giriş değerlerinin okunması için form post yöntemiyle gönderilecektir. PHP betiği isset() işlevini kullanarak gönder düğmesine basılıp basılmadığını kontrol edecektir. Kullanıcı formun gönder düğmesine bastığında bu işlev true değerini döndürür. Ardından, kullanıcı adı ve geçiş alanlarının değerlerini kontrol edecektir. Kullanıcı, kullanıcı adı alanına admin ve geçiş alanına 238967 yazarsa, koşullu ifade true değerini döndürür ve bir başarı mesajı yazdırır; aksi takdirde, bir hata mesajı yazdıracaktır.


//Gönder butonunun basılı olup olmadığını kontrol edin
Eğer( gitmiş ($_POST['Sunmak']))
{
//Adı ve soyadını kontrol edin
Eğer( kırpmak ($_POST['Kullanıcı adı']) == 'yönetici' && kırpmak ($_POST['geçmek']) == '238967' ){
dışarı attı 'Doğrulanmış kullanıcı';
}
Başka
{
dışarı attı 'Geçersiz kullanıcı';

}
}
Başka
{
?>

<html dili='üzerinde'>
<kafa>
<Başlık>KullanmakPHP'nin$_POSTBaşlık>
kafa>
<vücut>
<biçim yöntemi='İleti'eylem='#'>
<tablo>
<NS><Örneğin.>
<etiketiçin='isim girin'>Kullanıcı adı:etiket>
Örneğin.><Örneğin.>
<giriş tipi='Metin'isim='Kullanıcı adı'İD='Adın'><br/>
Örneğin.>NS><NS><Örneğin.>
<etiketiçin='isim girin'>Parola:etiket>
Örneğin.><Örneğin.>
<giriş tipi='parola'isim='geçmek'İD='geçmek'><br/>
Örneğin.>NS><NS><Örneğin.>
<giriş tipi='Sunmak'isim='Sunmak'değer='Göndermek'><br/>
Örneğin.><Örneğin.>Örneğin.>NS>
tablo>
biçim>
vücut>
html>


}

?>

Çıktı:

Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada form alanları geçerli kullanıcı adı ve şifre ile doldurulur.

Kullanıcı geçerli bir kullanıcı adı ve şifre sağladıysa, aşağıdaki başarı mesajı yazdırılacaktır. Komut dosyasına göre, geçerli kullanıcı adı yönetici ve şifre 238967 . Alanlardan herhangi birinde yanlış değerden herhangi biri girilirse, hata mesajı, Geçersiz kullanıcı, basılacaktır.

Çözüm

Formun kullanımı, herhangi bir web uygulamasının önemli bir görevidir, çünkü çoğu web uygulamasında kullanıcı verileri gereklidir. $_GET[] ve $_POST[] dizileri, kullanıcının gönderdiği verileri herhangi bir HTML formu aracılığıyla okumak için çok kullanışlı PHP değişkenleridir. Ancak form, kullanıcının eklenen verilerini formu kullanarak sunucuya göndermek için bir gönder düğmesi içermelidir. URL adresinden veri okumak için $_GET[] dizisinin kullanımı ve get yöntemiyle form verileri ve $_POST[] dizisinin form verilerini post yöntemiyle okuması bu eğitimde açıklanmaktadır. Bu öğreticiyi okuduktan sonra okuyucular için $_GET[] ve $_POST[] kullanımının açıklığa kavuşacağını umuyorum.