Merhaba arkadaşlar 🙂
Bugün sayfalar ararsı veri alıp-verme konusuna değinmek istedim. Bilirsiniz bu konu çok önemli. Yaptığımız tüm (iyi) projelerde kullanacağız.
Sayfalar arasında veri alışverişi 2 türlü oluyor bunlar;
1. POST
2. GET
Post metodu; gizli verileri göndermemizi sağlıyor. Mesela kullanıcıların kullanıcı adı ve şifrelerini girdiği form sayfalarında şifrenin gizli bir şekilde diğer sayfaya göndermemizi sağlıyor.
Get metodunda ise; gönderdiğimiz veriler adres çubuğunda görünecek şekilde diğer sayfaya aktarılır. Ayrıca get ile gönderdiğimiz veri sınırlıdır. Birazdan örneklerle her ikisininde kullanıldığı yerleri göreceğiz.
Evet hemen örneğimize başlayalım
Önce uzantısı “.html” olan bir sayfa oluşturalım. mesela index.html
index.html sayfamızın içeriğini şöyle oluşturalım:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Php ile veri transferi</title>
</head>
<body>
<form action=“alan.php” method=“get”>
<input name=“yazi” type=“text” />
<input type=“submit” value=“Gönder” />
</form>
</body>
</html>
Bu sayfamızda dikkat ederseniz methodumuzu get olarak belirledik. (method=”get”)
Sayfamızı ekran görüntüsü şu şekilde olacak;
Bu sayfada ki gönder butonuna bastığımızda ise alan.php sayfasına verilerimizi götürecek. (action=”alan.php”)
Ancak sadece götürmesi bizim için yeterli değil aynı zamanda o sayfadan verileri yakalayıp değerlendirmemiz gerekiyor.
Bunun için alan.php sayfamızın içeriğini şöyle oluşturalım;
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Veriyi Alan Php Sayfamız</title>
</head>
<body>
<?php
$veri = $_GET[“yazi”];
echo $veri;
?>
</body>
</html>
Gönder Butonuna bastığımızda adres çubuğuna dikkat edersek şu şekilde olduğunu göreceğiz.
name değeri yazı olan text kutumuza içerisine yazmış olduğumuz veri eşitlenerek adres çubuğu üzerinden diğer sayfamıza ulaşıyor 🙂
alan.php sayfamızın içerisinde ise gelen verileri $_GET[“yazi”]; koduyla yakalayıp $veri değişkenine atadık. Ardından $veri değişkenini de echo yardımıyla ekrana yazdırdık. Post metodunun kullanımıda aynı sadece GET olan yerlere POST koymamız yeterli olacaktır. (Her iki sayfada da değiştiriniz).
Get metodunun çok pratik bir kullanımı daha var. Bu kullanım benim çok işime yarıyor 🙂
Hemen index.html sayfamızı geri açalım ve formumuzu elemanlarıyla birlikte silelim 🙂
Sayfamız şu hali alsın;
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Php ile veri transferi</title>
</head>
<body>
<a href=“alan.php?yazi=veri”>gönder</a>
</body>
</html>
Diğer sayfada $veri = $_GET[“yazi”]; bu şekilde almanız gerekiyor arkadaşlar çünkü bu veri de adres çubuğu üzerinden diğer sayfaya iletiliyor.
Evet bu kadar basit. Şimdi gönder yazısına tıkladığımızda da “veri” bilgisi diğer sayfaya gidip aynı şekilde ekrana yazılacaktır.