PHP ile Formları Aynı Sayfada Dönderme

contact form
Öncelikle içerisinde form öğelerini barındıran normal bir HTML sayfası oluşturalım.
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 | <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="generator" content="PSPad editor, www.pspad.com"> <title>PHP ile Formları Aynı Sayfada Dönderme - ERsin HAN</title> </head> <body> <form name="form1" action="kaydet.php"> <input type="text" name="isim" value=""> <input type="submit" name="submit" value="Gönder!"> </form> </body> </html> |
Formumuzu oluşturduktan sonra bu formdaki değerlerin okunacağı kaydet.php sayfasını oluşturalım.
kaydet.php
1 2 3 4 5 6 | <?php $isim=$_POST["isim"]; $soyisim=$_POST["soyisim"]; ... // Değişkenlerimizi aldıktan sonra işlemlerimiz buradan devam ediyor. ?> |
Gördüğünüz gibi normal bir formdan verileri aldık ve işlemleri yaptık ama bu basit işlem için 2 ayrı sayfa kullanmış olduk. Şimdi bu iki sayfayı nasıl birleştirip, işlemleri tek bir sayfada halledebiliriz ona bakalım.
birlesmis.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php if ($submit==false) { // Submit isimli buton tıklanmamışsa formu ekrana basıyoruz. ?> <form name="form1" action="<? echo $PHP_SELF; ?>" method="post"> İsim: <input type="text" name="isim" value=""> Soyisim: <input type="text" name="soyisim" value=""> <input type="submit" name="submit" value="Gönder!"> </form> <? } if ($submit==true) { // Submit isimli buton tıklanmışsa işlemlerimi yapıyoruz. $isim=$_POST["isim"]; $soyisim=$_POST["soyisim"]; ... // Değişkenlerimizi aldıktan sonra işlemlerimiz buradan devam ediyor. } ?> |
Örnekte görüldüğü gibi formdaki submit butonuna verdiğimiz isimle formun gönderilip($submit==true) gönderilmediğini ($submit==false) anlayabiliyoruz. Submit butonu tıklanmadıysa formu gösteriyoruz. Tıklandıysa yani form gönderildiyse, işlemlerimizi yapıyoruz.
Bu işlem genel hatlarıyla bu şekilde. Soru, görüş ve önerilerinizi yorum olarak gönderebilirsiniz.




