DAŞTAN

herkes köşesine çekilmiş; burası da benim.

PHP ile kontrol edilebilir Ajax Form oluşturma
Yazar: Cem DAŞTAN • Feb 25th, 2008 • Kategori: PHP

formbuilder.JPGBir projeye başladığım şu günlerde ihtiyacım olan birkaç PHP sınıfı araştırdım. Öncelikle form oluşturma ve bunun kontrollerini yapma benim için gerçekten ölüm ve hammaliyet gibi geldiği için ilk olarak otomatik form oluşturma ve bunu daha güzel görsel hale getirip kontrollerini otomatik yaptırabileceğim bir sınıf baktım. FormBuilder adında phpclasses.org sitesinde yayınlanan sınıflardan bir tanesi bu isteğimi açık açık fazlasıyla karşıladı.

Kullanımı için biraz zaman harcayabilirsiniz. Bu da sadece yabancı olduğunuz bir sınıfı kullanmak için bu sınıfa ait fonksiyonları ve özelliklerini öğrenene kadar sürecek bir şey. Bir kere kullanmaya başladığınızda bir iki form sonrasında özellikleri ezberliyorsunuz ve kullanımı oldukça kolaylaşıyor.

Eklediğim ekran görüntüsünde içinde gelen örnek formu ile nasıl göründüğüne bakabilirsiniz. Kullanımı ise oldukça basit.

Öncelikle ilgili sınıfı include ediyorsunuz :

include(’formbuilder_mod.php’);

Örnek olarak bir iletiğim formu oluşturalım (ekran görüntüsündeki gibi) :

$contactForm = new FormBuilder(’contactform’,'Test Form’,'Please complete the following form.’);

addFieldSet fonksiyonu ile form içindeki elemanları gruplara ayırabiliyoruz. Ekran görüntüsündeki Personel details ya da Your Message başlıkları gibi :

$contactForm->addFieldSet(’Personal details’);

addField fonksiyonu ile artık formunuza ait elemanları ekleyebiliyorsunuz :

$contactForm->addField(array(
‘id’ => ‘name’, //form elemanının id’si aynı zamanda değişken adı oluyor
‘type’ => ‘textbox’, //textbox, textarea, password, select, radio, submit, reset olabiliyor
‘label’ => ‘Name’, //Form elemanının solunda görünecek açıklama (Ad Soyad gibi)
‘required’ => false, //Bu form elemanı zorunlu alan mı değil mi true ya da false ile belirtiliyor
‘instructions’ => ‘These are some instructions’, //Form elemanının hemen altında kısa açıklama ihtiyaçları için
‘maxlength’ => 100, //Karakter sınırlaması için
‘headerinjectioncheck’ => ‘full’,
‘invalidvalue’ => ‘Please write something’ //Doldurulmadığı zaman altında kırmızı olarak görünecek hata mesajı
)
);

Yukarıdaki örnek form elemanı ekleme için dizi değişkenine ayrıca select form elemanı için optionlabels ve optionvalues gibi ekstradan özellikler mevcut. Hepsini aşağıdaki ekli dosyadan indirerek görebilirsiniz.

Buradan indirebilrisiniz : FormBuilder PHP Class


Etiketler: , , , , , ,

2 yorum var »

Geriizlemeler

  1. www.tusul.com
  2. webiket.net

Yorumlarınız

Türkçe'yi kaybetmemek için çaba sarfedin. Yorumlarınız Türkçe'ye uygun olsun!