17 Mayıs 2014 Cumartesi

Form Elemanları ve Kullanımları


 Öncelikle "form nedir?Ne işe yarar?Nerelerde kullanılır?" sorularını cevaplayarak başlamak istiyorum.
Php'de kullanıcıdan veri almamıza yarayan elemanlar form elemanları denir.Form elemanları sayesinde sayfayı ziyaret eden kişiden bazı bilgiler alınıp sayfamızın bu bilgiler doğrultusunda davranmasını sağlayabiliriz.En çok kullanım örneği "yorum"dur.Sayfaya bir yorum yazmak için doldurduğunuz bölüm aslında bir formdur.Daha sonra bu fromdaki bligiler içe aktarılarak istenilen bölümlerde yayınlanır.

 Kafanız şimdi biraz karışık olabilir ama konu ilerledikçe anlayacaksınız.Php'ye bilgi göndermek için öncelikle bir arayüz tasarlamamız gerekmektedir.Bunun içinde öncelikle form elemanlarını tanımalıyız.

 Form elemanlarını yazmadan önce bütün elemanlarda olan başlıca özelliklerden bahsedelim.Her bir form elemanında "name" yani isim paramatresi bulunmak zorundadır.Bu parametre ile php'ye o elemanı tanıtmış oluruz.Bir de "value" yani var sayılan değeri vardır.Bu form elemanımızın üstünde ne yazacağını gösterir.Aşağıdaki tabloyu inceleyerek form elemanlarının özelliklerini ve görünüşlerini öğrenebilirsiniz.

İşte HTML form elemanları ve örnek kullanımları:

Eleman adı          Açıklaması             Örnek kod                                          Görünümü

     text                  metin kutusu          <input name="metin" type="text"
                                                          value="yazınız" />                              

                            şifreler için kul-     <input name="gizli" type="password"
   password           lanılır.Yazılanlar     value="çok gizli" />
                             gözükmez.                                                                      

   checkbox           İşaretleme           <input name ="kutucuk"
                               Kutusu                type="checkbox" />                                      

                                                      <input name="meyveler" type="radio"
     radio            Seçim Butonları      /> Elma <input name="kutucuk"
                                                       type="radio" value="muz" /> Muz                 Elma Muz

   file              Dosya Gönderme   <input name="SEÇ" type="file"/>

textarea         Mesaj Kutusu         <input name="mesaj"
                                                    type="textarea" value="yaz/>                    

Submit        Formu Gönderme     <input name="gönder" type="submit"
                                                    value="yolla gelsin" />                                       


Alın buda php içinde kullanabileceğiniz örnek bir form.Kendinize göre de düzenleyebilirsiniz.

Kod Çizelgesi     Kod Dili: phpHepsini Seç

<form action="index.php" method="post">
 
İsim: <br/>
 <
input type="text" name="isim" /><br/>
 
Soyisim: <br/>
 <
input type="text" name="soyisim" /><br/>
 
E-mail: <br/>
 <
input type="text" name="mail" /><br/>
 
Cinsiyet: <br/>
 <
input type="radio" name="cinsiyet" value="e" /> Erkek<br/>
 <
input type="radio" name="cinsiyet" value="k" /> Kadın<br/>
 
Mesaj: <br/>
 <
textarea name="mesaj"></textarea><br/>
 <
input type="submit" value="Formu gönder" />
</
form


FORM GÖNDERME YÖNTEMLERİ


   İki tane form gönderme yöntemi vardır.İkisinide kısaca açıklayayım.Get metodunda forumdaki değerler adres çubuğumuz üzerinden götürülecektir.Yani forumda yazdığımız değerler adres çubuğumuzda gözükecektir.Post metodunda ise yazdığımız veiler adres çubuğunda gösterilmez.Tarayıcı tarafından içten iletilir. 

Bilmemiz gerek bir şey daha get metodunu sadece forumlarda kullanmayız ama post metodunu sadece forumlarda kullanırız. 

Gelen Formu Kontrol Etmek



    Bir sayfaya form gönderilip gönderilmediğini,form gönderildiyse boş olup olmadığını kontrol etmek için if,empty() ve isset()fonksiyonlarını kullanırız. 

Şimdi bir deneme yapalım.İki tane php dosyası oluşturalım.Birincisinin adı gönderen.php ikincisinin adı ise alan.php olsun. 

Şimdi gönderen.php için basit bir form yazalım. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<form action="alan.php" method="post"Kullanıcı:<br/>
<
input type="text" name="kullanici" /><br/> Şifre:<br/>
<
input type="password" name="sifre" /><br/>
<
input type="submit" value="Giriş yap" />
</
form



   Şimdi ise alan.php için bir kontol dosyası oluşturalım. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php if(isset($_POST['kullanici']) && isset($_POST['sifre'])) {
   
$kullanici $_POST['kullanici'];
   
$sifre $_POST['sifre'];

   if(empty(
$kullanici) || empty($sifre)) {
      echo 
'Lütfen boş bırakmayın';
   } else {
      echo 
'Girilen kullanıcı adı: ' $kullanici ' şifre: ' $sifre;
   }
} else {
   echo 
'Lütfen formu kullanın';
?> 



  Çok mu karışık geldi.O halde biraz açıklayayım :D 

  İlk koşulda “isset($_POST['kullanici']) && isset($_POST['sifre'])” $_POST['kullanici'] ve $_POST['sifre'] diye değişkenler tanımlanmış mı diye sorduk.Eğer ikisinden biri bile tanımlanmamışsa hata verecek şekilde ayarladık.İkisi de tanımlı ise bir sonraki kontrol noktasına geçecek.Burda ise “empty($kullanici) || empty($sifre)” değişkenleri boş mu diye sorduk.Eğer ikisinde biri bile boşşa yine hata verecek şekilde ayarladık. 

Hiç yorum yok:

Yorum Gönder