21 Temmuz 2007 Cumartesi

Web Formu Oluşturmak

Ad, soyad, doğum yeri, baba adı, kimlik numarası cinsiyeti ve mail adresi bilgilerini içeren bir kayıt formu hazırlayalım. Bu formu php ve html kodlarını birbiri içine gömerek yazıyoruz. Aşağıdaki kodu "kayit.php" adıyla kaydediyoruz. Bu form girilen bilgileri post metoduyla "form.php" ye yolluyor.

kayit.php


Kayıt Formu




//kayıt formu doldurulurken eksik bilgi girilirse geri dönüldüğünde,girilmiş olan bilgilerin yeniden
//girilmesini önlemek için girilmiş olan bilgileri request ile alırız.
$name=$_REQUEST['name'];
$sname=$_REQUEST['sname'];
$place=$_REQUEST['place'];
$fname=$_REQUEST['fname'];
$tcno=$_REQUEST['tcno'];
$gender=$_REQUEST['gender'];
$mail=$_REQUEST['mail'];
?>
KAYIT EKRANI








Ad 

Soyad 
" ?>

echo "
Dogum Yeri 

Baba Adi 

TC no 

Cinsiyet ";
//forma geri dönülürse secili cinsiyeti kontrol edip dogrusunu check ederiz.
if($gender=='Bay'){
echo ("
Bay
Bayan
");}
else if($gender=='Bayan'){
echo ("
Bay
Bayan
");}
else {
echo ("
Bay
Bayan
"); }

echo "
e-mail 


";
?>









Aşağıdaki kodu da "form.php" adıyla kaydediyoruz.form.php de kayıt formundan gelen bilgileri alıp eksik bilgi girilmemişse bu bilgileri ekrana yazdırıyor, eksik bilgi girilmişse uyarı verip tekrar kayıt formuna geri dönüyor.

form.php
//kayıt formundan gelen bilgiler alınır.
$name=$_REQUEST['name'];
$sname=$_REQUEST['sname'];
$place=$_REQUEST['place'];
$fname=$_REQUEST['fname'];
$tcno=$_REQUEST['tcno'];
$gender=$_REQUEST['gender'];
$mail=$_REQUEST['mail'];

//gelen degerlerin dolu olup olmadıkları kontrol edilir.
if(($name!=NULL)&&($sname!=NULL)&&($place!=NULL)&&($fname!=NULL)&&($tcno!=NULL)&&
($gender!=NULL)&&($mail!=NULL)){
echo ("


Kayıt İşlemi Başarıyla Gerçekleştirildi



");
echo 'Ad=',$name,"
";
echo 'Soyad=', $sname,"
";
echo 'Dogum yeri=', $place,"
";
echo 'Baba Adı=', $fname,"
";
echo 'T.C No=', $tcno,"
";
echo 'Cinsiyet=', $gender,"
";
echo 'E-mail=', $mail,"

";
}

//eksik bilgi girilmişse girili degerler hidden olarak geri döndürülüp kayıt formuna dönülür.
else{

echo ("



Eksik Bilgi Girdiniz..Tekrar deneyiniz!
















");
}
?>

Bu şekilde kod yazmanın bazı dezavantajları vardır. Php ve html'i iç içe gömerek yazmak kodda karmaşıklığa neden olmaktadır. Örneğin sadece görüntüyle uğraşacak olan bir tasarımcının bu kodu anlayabilmesi için php bilgisine de ihtiyacı olacak ve html kodları üzerinde rahatça değişiklik yapma imkanı olmayacaktır. Ayrıca bu şekilde form alanları oluşturmak biraz zahmetli olup, forma girilen bilgilerin kontrolünü yapmakta ayrı bir çaba gerektirmektedir.
Bu dezavantajlardan kurtulmak için smarty ve html_quickform kullanabiliriz.

Hiç yorum yok: