PHP Form İşlemleri

Php form gönderme işlemleri temelde 2 farklı şekilde yapılmaktadır. PHP Form işlemleri metotlarının her birinin farklı işleri vardır. Bu form gönderme metotlarının nasıl olduğunu ve avantajları dez avantajlarından sizlere bahsetmek istiyorum. Güvenli ve Url bazlı yani POST ve GET HTML Form üzerinden veri gönderme işlemi yapılırken ihtiyacınızın tam olarak ne olduğuna karar vermeniz gerekmektedir. Sonrasında değiştirilecek form gönderme metot değişikliği bazı istenmeyen sonuçlar doğurabilir.

HTML üzerinden form gönderimi yapılabilmesi için PHP dinamik sayfasına ihtiyaç vardır. Bu sayfanın oluşturulması ve gönderilen verilerin nasıl çekilmesi gerektiği hakkında sizlere aşağıda detaylı olarak bilgi vereceğim.

Form ögelerini kullanarak kullanıcı ve Web sitenize giren ziyaretçiler ile aranızda bir iletişim sistemi kurabilirsiniz. Bunun yanı sıra bir ürün satışı yaparken ve kullanıcın iletişim bilgilerini alırken de form elementlerini kullanabilirsiniz. Yani kısaca tüm etkileşim alanlarında sorunsuz bir şekilde projenize ekleyebilirsiniz.

Form Gönderme Metotları

PHP Form Gönderme
PHP Form Gönderme

Form gönderme metotlarının neler olduğunu kısaca anlatacak olursak POST(güvenli) ve GET(url) olarak 2 çeşit PHP veri gönderme tipi vardır. Bunların neler olduğunu ve ne işe yaradığını sizlere anlatıyor olacağım.

  • POST : HTML Form üzerinden gönderilen verileri kullanıcıya göstermeden gönderim yapılmasını sağlamaktadır. PHP Form İşlemleri diğer Get metoduna göre daha güvenli olduğu bilinmektedir. Temel sebebi ise veri işlemlerini arka planda yapıyor olmasıdır.
  • GET : PHP Form İşlemleri Get kullanım alanına göre işlevsel bir form gönderme metodudur. Form üzerindeki verileri Url şeklinde göndermenizi sağlamaktadır. Kullanılacak bazı alanlarda sorun oluşturabilme potansiyeli vardır ancak kullanım alanına göre gayette işlevsel olabilir.

PHP Post Veri Gönderimi

Post veri gönderimi işleminde kullanıcılara gönderilen verilen gösterilmeden işlem yapılmaktadır. Kullanım alanına göre oldukça işlevsel ve iyi çalışmaktadır. Post Form gönderme işlemi için aşağıdaki form ve Php kodlarını kullanmanız gerekmektedir.

Aşağıda Post Metodu ile ilgili HTML ve PHP veri gönderim kodları sizlerle paylaşıyorum:

Kod (iletisim.html):

<!DOCTYPE html>
<html>
<head>
<title>İletişim Formu</title>
</head>
<body>

<h1>İletişim Formu</h1>
<form name="gonder" action="gonder.php" method="post">
	<table>
		<tr>
        	<td>Ad, Soyad</td>
            <td>:</td>
            <td><input type="text" name="adsoyad" /></td>
        </tr>
        <tr>
        	<td>Konu</td>
            <td>:</td>
            <td><input type="text" name="konu" /></td>
        </tr>
        <tr>
        	<td>Mesaj</td>
            <td>:</td>
            <td><textarea name="mesaj" style="width:220px;height:70px"></textarea></td>
        </tr>
        <tr>
        	<td colspan="3"><input type="submit" value="Gönder" name="formgonder" /></td>
        </tr>
    </table>
</form>

</body>
</html>

Kod (gonder.php):

<?php
	$adsoyad 	= $_POST["adsoyad"];
	$konu 		= $_POST["konu"];
	$mesaj	 	= $_POST["mesaj"];

	echo $adsoyad."<br />";
	echo $konu."<br />";
	echo $mesaj."<br />";
?>

PHP Get Veri Gönderme

PHP Get ile veri gönderme işlemi kullanılma yerine göre oldukça işlevseldir. PHP Get metodu verileri URL olarak göndermektedir. Bazı işler için ideal ancak bazı işlemler içinde açık doğurabilecek olduğu için kullanım alanı gerçekten doğru tespit edilip o şekilde kullanılmalıdır.

Aşağıda Get Metodu ile ilgili HTML ve PHP veri gönderim kodları sizlerle paylaşıyorum:

gonder.php?adsoyad=....&konu=....&mesaj=....

Kod (index.html):

<!DOCTYPE html>
<html>
<head>
<title>İletişim Formu</title>
</head>
<body>

<h1>İletişim Formu</h1>
<form name="gonder" action="gonder.php" method="get">
	<table>
		<tr>
        	<td>Ad, Soyad</td>
            <td>:</td>
            <td><input type="text" name="adsoyad" /></td>
        </tr>
        <tr>
        	<td>Konu</td>
            <td>:</td>
            <td><input type="text" name="konu" /></td>
        </tr>
        <tr>
        	<td>Mesaj</td>
            <td>:</td>
            <td><textarea name="mesaj" style="width:220px;height:70px"></textarea></td>
        </tr>
        <tr>
        	<td colspan="3"><input type="submit" value="Gönder" name="formgonder" /></td>
        </tr>
    </table>
</form>

</body>
</html>

Kod (gonder.php):

<?php
	$adsoyad 	= $_GET["adsoyad"];
	$konu 		= $_GET["konu"];
	$mesaj	 	= $_GET["mesaj"];

	echo $adsoyad."<br />";
	echo $konu."<br />";
	echo $mesaj."<br />";
?>

 

PHP Form İşlemleri