PHP ile formlar, POST ve GET metodları ile kullanılabilir.
POST Method:
Formlar aracılığıyla veri göndermek için kullanılan POST metodu, gönderilen verinin URL’de görünmemesini sağlar. Aşağıdaki örnekte, formun submit edildiği sayfaya gönderilen veriler “process.php” dosyasına yönlendirilir:
<form action="process.php" method="post"> Name: <input type="text" name="name"><br> Email: <input type="text" name="email"><br> <input type="submit" value="Submit"> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; // burada gönderilen verilerin işlenmesi yapılabilir } ?>
GET Method:
Formlar aracılığıyla veri göndermek için kullanılan GET metodu, gönderilen verinin URL’de görünebilmesini sağlar. Aşağıdaki örnekte, formun submit edildiği sayfaya gönderilen veriler “process.php” dosyasına yönlendirilir:
<form action="process.php" method="get"> Name: <input type="text" name="name"><br> Email: <input type="text" name="email"><br> <input type="submit" value="Submit"> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "GET") { $name = $_GET["name"]; $email = $_GET["email"]; // burada gönderilen verilerin işlenmesi yapılabilir } ?>
Bu iki metod arasındaki fark, gönderilen verilerin görünürlük durumudur. GET metodu ile gönderilen veriler URL’de görünebilir ve kısıtlı bir uzunlukta olabilir, ancak POST metodu ile gönderilen veriler URL’de görünmez ve daha fazla veri göndermek için kullanılabilir.