PHP İle Dinamik İnternet Programcılığı Eğitimi
İrem Ocaklı tarafından hazırlanmıştır...
☛GET ve POST Metodları
GET Metodu
✎GET yöntemi ile adres satırında bir datayı başka bir sayfaya gönderebiliriz.
⁕ 1.adım: sayfa1.php ve sayfa2.php adında iki sayfa oluşturduk.
⁕ 2.adım: sayfa1 e link vererek sayfa2 ye aktaracağımız datayı sayfa sonuna "?" koyarak yazıyoruz.
<a href="sayfa2.php?kullanici_adi=ali">Sayfa 2 açmak için tıklayınız</a>
➊<!DOCTYPE html>
➋<html lang="en">
➌<head>
➍<meta charset="UTF-8">
➎<meta http-equiv="X-UA-Compatible" content="IE=edge">
➏<meta name="viewport" content="width=device-width, initial-scale=1.0">
➐<title>Document</title>
➑</head>
➒<body>
⭐➓<a href="sayfa2.php?kullanici_adi=ali">Sayfa 2 açmak için tıklayınız</a>
➊➊</body>
➊➋</html>
⁕ 3.adım: sayfa2 de $_GET metodu ile sayfa1 de sayfa yanında "?" sonrasına yazdığımız değişken adını "[""]" işaretleri arasına yazıyoruz.
echo $_GET["kullanici_adi"];
➊<!DOCTYPE html>
➋<html lang="en">
➌<head>
➍<meta charset="UTF-8">
➎<meta http-equiv="X-UA-Compatible" content="IE=edge">
➏<meta name="viewport" content="width=device-width, initial-scale=1.0">
➐<title>Document</title>
➑</head>
➒<body>
➓<sayfa 1 den gelen kullanıcı adı
➊➊<?php
⭐➊➋echo $_GET["kullanici_adi"];
➊➌?>
➊➍</body>
➊➎</html>
⁕ Böylelikle sayfa1 de değişkene verdiğimiz değeri sayfa2 de yazdırabildik.
⁕ 2 ve daha fazla değerini birden yazdırmak istersek "&"" ile yazdırabiliriz.
● sayfa1.php
➊<!DOCTYPE html>
➋<html lang="en">
➌<head>
➍<meta charset="UTF-8">
➎<meta http-equiv="X-UA-Compatible" content="IE=edge">
➏<meta name="viewport" content="width=device-width, initial-scale=1.0">
➐<title>Document</title>
➑</head>
➒<body>
⭐ ➓<a href="sayfa2.php?kullanici_adi=ali&sifre=0123456">Sayfa 2 açmak için tıklayınız</a>
➊➊</body>
➊➋</html>
● sayfa2.php
➊<!DOCTYPE html>
➋<html lang="en">
➌<head>
➍<meta charset="UTF-8">
➎<meta http-equiv="X-UA-Compatible" content="IE=edge">
➏<meta name="viewport" content="width=device-width, initial-scale=1.0">
➐<title>Document</title>
➑</head>
➒<body>
⭐➓sayfa1 den gelen kullanıcı adı = <?php echo $_GET["kullanici_adi"]; ?>
⭐ ➊➊sayfa1 den gelen gelen şifre = <?php echo $_GET["sifre"]; ?>
➊➋</body>
➊➌</html>
⁕Görüldüğü gibi $_GET kullanımında şifre URL'de görünüyor. GET, hassas olmayan verileri göndermek için kullanılabilir.GET, şifreleri veya diğer hassas bilgileri göndermek için ASLA kullanılmamalıdır!Bu nedenle geliştiriciler hassas bilgileri göndermek için $_POST kullanır.POST yöntemiyle bir formdan gönderilen bilgiler diğerleri tarafından görülmez.Ve GET'in gönderilecek bilgi miktarı konusunda da sınırları varken(Sınırlama yaklaşık 2000 karakterdir) $_POST 'un gönderilecek bilgi miktarı konusunda herhangi bir sınırlama yoktur .
POST Metodu
●form.php
➊<!DOCTYPE html>
➋<html lang="en">
➌<head>
➍<meta charset="UTF-8">
➎<meta http-equiv="X-UA-Compatible" content="IE=edge">
➏<meta name="viewport" content="width=device-width, initial-scale=1.0">
➐<title>Document</title>
➑</head>
➒<body>
⭐➓ <form action="goster.php" method="post">
⭐ ➊➊Kullanıcı Adı = <input type="text" name="username">
➊➋ Şifre = <input type="password" name="pass">
⭐➊➌ <form action="goster.php" method="post">
➊➍ </form>
➊➎ </body>
➊➊➏</html>
⁕ Forma kullanıcı adı ve şifre bilgilerini yazdıktan sonra gönder butonuna tıkladığımızda goster.php sayfasına gider ve bu sayfada da kullanıcı adı ve şifre datalarının girdiğiniz değerlerini görebiiliriz.
●goster.php
➊<!DOCTYPE html>
➋<html lang="en">
➌<head>
➍<meta charset="UTF-8">
➎<meta http-equiv="X-UA-Compatible" content="IE=edge">
➏<meta name="viewport" content="width=device-width, initial-scale=1.0">
➐<title>Document</title>
➑</head>
➒<body>
⭐➓ Kullanıcı Adınız = <?php echo $_POST["username"]; ?>
⭐ ➊➊Şifreniz = <?php echo $_POST["pass"]; ?>
➊➋ </body>
➊➌</html>
⁕ Görüldüğü gibi URL'de kullanıcı adı ve şifre bilgileri görülmüyor.