PHP ile Formları Aynı Sayfada Dönderme

31 Tem 2008 | Etiketler:, ,

contact form

contact form

PHP ile proje geliştirirken önemli unsurlardan biri de sayfaların kalabalıklığıdır. Hele ki kapsamlı bir proje geliştiriyorsanız neyin nerde olduğunu bulmakla uğraşmak can sıkıcıdır. Bu sıkıntıyı bir nebze hafifleten bir yöntemi dilim döndüğünce anlatmaya çalışacağım.

Ö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.

Paylaş:
  • Twitter
  • FriendFeed
  • Print
  • del.icio.us
  • Digg
  • Facebook
  • Google Bookmarks
  • Mixx
  • LinkedIn
  • StumbleUpon
  • Technorati
  • Reddit
  • email
  • RSS
  • PDF
Yorum yok.

Switch to our mobile site