Merhaba arkadaşlar bu yazımızda PHP’de Get ile veri alıp bunu nasıl metin belgesine nasıl yazacağımızı öğreneceğiz. Hadi projemize başlayalım.
GET Nedir?
Get metodu formdaki verileri sayfa adresi üzerinden açık bir şekilde yani herkesin göreceği şekilde gönderme işlemi yapmaktadır. Get metodu bütün girilen bilgileri sayfa adresine (linke) ekleyerek verilerin kullanılacağı sayfaya göndermektedir. Veriler gönderilirken form üzerinden gönderilmektedir. Veriler çekilirken $_GET[‘etiket_name’] kullanılarak çekilmektedir.
Bilgi: Güvenli bir kullanım şekli değildir.
Parametreleri olan bir köprü içeren bir HTML sayfamız olduğunu varsayalım:
<html>
<body>
<a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a>
</body>
</html>
Bir kullanıcı “Test $GET” bağlantısını tıkladığında, “subject” ve “web” parametreleri “test_get.php”ye gönderilir ve ardından “test_get.php” içindeki değerlerine $_GET ile erişebilirsiniz.
Veya form olarak da verilerinizi şu şekilde gönderebilirsiniz.
<form action="test_get.php" method="GET">
<input type="text" name="subject">
<input type="text" name="web">
<input type="submit" value="Gönder">
</form>
“test_get.php” içindeki kod aşağıdaki gibi olmalıdır. Açıklamalar kodda verilmiştir.
<html>
<body>
<?php
//subject ve web verilerini alıyoruz
$konu=$_GET['subject'];
$web=$_GET['web'];
//verileri tutacak değişken
$komutsatiri="";
//veriler gelip gelmediği kontrol ediliyor.
if(isset($_GET['subject'])){
$komutsatiri.=$konu.";";
}
else
{
$komutsatiri.="KonuYok".";";
}
if(isset($_GET['web'])){
$komutsatiri.=$web.";";
}
else
{
$komutsatiri.="SiteYok".";";
}
//metin belgesi oluşturup içine verileri yazıyoruz.
$dosya = fopen ("veri.txt" , 'w'); //dosya oluşturma işlemi
fwrite ( $dosya ,$komutsatiri ) ;
fclose ($dosya);
//metinbelgesinden verileri okuyup php de yazdırıyoruz.
$veri2=file_get_contents("veri.txt");
echo $veri2;
?>
</body>
</html>