Form işlemlerinde 2 farklı method kullanabiliriz.
Aradaki farkı daha iyi anlamanız için 2 örnekle acıklayacağım.
POST Methodu
Öncelikle Ders8.php isimli bir dosya olusturalım ve bu dosyanın içine 2 Yazı kutusu (Text box) oluşturalım.
HTML bildiğinizi varsayarak bu kodları paylaşıyorum.

<form action="yazdir.php" method="post">
Adınız : <br>
<input type="text" name="ad"> <br>
Soyadınız : <br>
<input type="text" name="soyad"> <br>
<input type="submit" value="Gönder">
</form>
Bu HTML kodlarınızı yazdığınızda ekranda yandaki form oluşturulur. Form action gidilecek sayfayı method ise yöntemi gösterir. Biz şu anda "post" yöntemini kullanıyoruz farkı az sonra anlatıcam. Bu Form içinde bizim için önemli olan ve sonraki yazdir.php dosyasından çağıracağımız iki önemli alam var. Input box'ların name'leri yani "ad" ve "soyad".
Şimdi yazdir.php dosyamızın kodlarını oluşturalım:
$ad = $_POST['ad']; // post yöntemi ile veri çekerken $_POST komutunu kullanıyoruz ve
echo $ad."<br>"; // tek tırnak içinde çekilecek değerin adını giriyoruz 'ad' gibi
$soyad = $_POST['soyad'];
echo $soyad."<br>";
?>
Bu şekilde Ders8.php dosyasından çektiğimiz verileri POST methodunu kullanarak ekrana yazdırdık.
Şimdi Gelelim GET Methodu ve arasındaki farka...
GET Methodu
Yine aynı formu kullanıcaz sadece methodu değiştirip "get" yazıyoruz
<form action="yazdir.php" method="get">
Adınız : <br>
<input type="text" name="ad"> <br>
Soyadınız : <br>
<input type="text" name="soyad"> <br>
<input type="submit" value="Gönder">
</form>
İşlemler ve kodlar arasında hiç bi fark yok gördüğünüz gibi tek fark "get" ve "post"
yazdir.php dosyası :
$ad = $_GET['ad'];
echo $ad."<br>";
$soyad = $_GET['soyad'];
echo $soyad."<br>";
POST ve GET Methodu arasındaki fark
Get ve POST methodlarının temelde en büyük farkı tarayıcı adres çubuğunda gönderilen içeriğin gözükmesi yada gözükmemesidir.
POST methodunda tarayıcı yazdir.php dosyasına gittiğinde şu şekilde olurken
http://localhost/phpdersleri/ders8/yazdir.php
GET methodunda şu şekilde olacaktır .
http://localhost/phpdersleri/ders8/yazdir.php?ad=AK&soyad=Soft
Get methodunda gönderilen verilen açıkca okunabilirken Post methodunda gizlidir.
Kullanım amacına göre tercih etmek gerekir. Örneğim bir Giriş (Login) dosyasında gizli veri tercih edilebilirken bir arama kutusunda açık tercih edilebilir.

Hiç yorum yok:
Yorum Gönder