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.
Tam ekran resim
Tam ekran resim
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>

Tam ekran resim
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>

Tam ekran resim
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>

Tam ekran resim
Görüldüğü gibi URL'de kullanıcı adı ve şifre bilgileri görülmüyor.