EğitimPHP

PHP Dersleri – Ders 4: HTML Form ile GET ve POST verileri

Bu dersimizde GET ve POST verilerine göz atacağız.

PHP Logo

 

 

GET

$_GET nedir?

$_GET değişkeni URL’den gönderilen bütün GET verilerini toplayan bir arraydır.

Örneğin a.php diye bir dosya oluşturalım ve bu dosyanın içine aşağıdaki kodları ekleyelim:

Alınan veri: <?php

$veri = $_GET['veri'];

echo $veri;

 

şimdi ise URLmize “?veri=Merhaba” ekleyelim. Örneğin: “http://localhost/a.php?veri=merhaba”

Ekranda yazdığımız merhaba yazısını göreceğiz. Bu özellik bizlere kullanıcı profillerinde, blog sayfalarında, anime sayfalarında, izleme sayfalarında gibi her türlü tanım içermesi gereken linklerde yardımcı olacak. Bunun dışında formlarda da kullanılacak ancak formlarda GET’den öte POST’u kullanacağız. Yine de GET ile form kullanımını aşağıda göreceğiz.

İkincil bir örnek, birden fazla GET verisi:

Alınan veri: <?php

$veri = $_GET['veri'];

$veri2 = $_GET['kullanici'];

echo $veri." ".$veri2;

 

Bu sefer URLmiz bu şekilde olacak: http://localhost/a.php?veri=merhaba&kullanici=mehmet

Gördüğümüz gibi GET verilerini ayırmak için “&” karakterini kullanıyoruz. Bunun yanında verileri toplama çıkarma gibi işlemlerde kullanarak ezberinizi kuvvetlendirebilirsiniz.

GET ile HTML FORM

“index.php” adında bir dosya oluşturun ve içine aşağıdaki kodu ekleyin:

<!DOCTYPE html>
<html>
<body>

<h2>PHP GET FORM örneği</h2>

<form action="/giris.php">
First name:<br>
<input type="text" name="isim" value="Value değerini silebilirsin">
<br>
Last name:<br>
<input type="text" name="soyisim" value="Value değerini silebilirsin">
<br><br>
<input type="submit" value="Gönder">
</form>

<p>Gönder tuşuna basıldığında giris.php adlı dosyada çalışacak kodda $_GET['isim'] ve $_GET['soyisim'] adlı veriler belirtilmiş name değerini almış kutuların verilerini alacaklar. HTML'deki name değişkeni bunu belirler.</p>

</body>
</html>

 

Ardından giris.php adlı bir dosya oluşturun ve içine şu kodları girin:

<?php

echo $_GET['isim']." ".$_GET['soyisim']." Giriş işleminizi yapacak olan kodlar burada olacak. Verileriniz MySQL veritabanında depolanacak ve $_SESSION oluşturarak giriş yapmış olmanız sağlanacak. İleriki derslerimize doğru devam ediniz ve lütfen bir dersi iyice anlamadan diğer derse geçmeyiniz.";

?>

 

$_GET konusu bu kadar. Şimdi sırada $_POST var.

POST

Post verileri GET’den farklı olarak URL’de gözükmez ayriyetten tarayıcı tarafından gönderilir ve GET gibi küçük boyut limitleri yoktur.

POST verileri dosya/resim/hassas kullanıcı bilgileri gibi şeyler gönderilirken kullanılır. Giriş işlemi esnasında kullanılması kesinlikle önerilir.

Şimdi oluşturduğumuz “index.php” dosyasını açıp içine bunları koyalım:

<!DOCTYPE html>
<html>
<body>

<h2>PHP GET FORM örneği</h2>

<form action="/giris.php" method="post">
First name:<br>
<input type="text" name="isim" value="Value değerini silebilirsin">
<br>
Last name:<br>
<input type="text" name="soyisim" value="Value değerini silebilirsin">
<br><br>
<input type="submit" value="Gönder">
</form>

<p>Gönder tuşuna basıldığında giris.php adlı dosyada çalışacak kodda $_POST['isim'] ve $_POST['soyisim'] adlı veriler belirtilmiş name değerini almış kutuların verilerini alacaklar. HTML'deki name değişkeni bunu belirler. GET'den pratik açıdan tek farkı budur.</p>

</body>
</html>

 

Gördüğünüz üzere GET’den tek farkı <form> tagındaki method=”post” belirteci. Diğer dosyada ise tek farkı bütün $_GET’lerin $_POST olarak değişmiş olması.

Alınan veri: <?php

$veri = $_POST['veri'];

$veri2 = $_POST['kullanici'];

echo $veri." ".$veri2;

 

 

Etiketler

Ahmet Emin Koçal

Uzun yıllar bilgisayar teknolojileri ile ilgilenmiş, PHP alanında iyi miktarda bilgiye sahip bir destekçi arkadaşınız/hocanız.

Alakadar Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca bak

Close
Close

Adblock tespit edildi

Lütfen Adblock'unuzu devre dışı bırakıp bizlere destek olun ki sizlere yardımcı olmaya devam edebilelim