Titan Pro Framework üzerinde çalışmalarıma devam ederken, basit bir şekilde form oluşturmaya yarayan bir kütüphane hazırladım. Sade bir form builder olarak düşünülebilir. Bu kütüphane sayesinde Html kodlarıyla uğraşmadan, sadece php ile bir form oluşturabilirsiniz.

Aşağıdaki bağlantıyı kullanarak kütüphanenin kaynak kodlarına erişebilir ve indirebilirsiniz;
https://github.com/tkaratug/SimpleFormLibrary


Kullanımı

- Kütüphane dosyalarını indirtikten sonra "Form.php" dosyasını çalışma ortamınıza kopyalayın.
- Bu dosyayı, kütüphaneyi kullanacağınız dosyaya dahil edin ve aşağıdaki şekilde nesneyi oluşturun.

require 'Form.php';
$form = new Form();

Kurulum bu kadar basit. Bundan sonrası nesnede yer alan methodları kullanarak formunuzu oluşturmaktan ibaret.


- Form Açma :: $form->open()

Sayfanıza bir form eklemek için öncelikle form tagını açmamız gerekiyor. Bunun için open() methodunu kullanıyoruz.

$attributes = [
    'action'  => 'gonder.php',
    'method'  => 'post',
    'class'   => 'iletisim_formu'
];
echo $form->open('iletisim', $attributes);

$dizi = [
    'name'    => 'iletisim',
    'id'      => 'iletisim',
    'action'  => 'gonder.php',
    'method'  => 'post',
    'class'   => 'iletisim_formu'
],
echo $form->open($dizi);

// HTML Çıktısı
// <form name="iletisim" id="iletisim" action="gonder.php" method="post" class="iletisim_formu">


- Text Input oluşturma :: $form->input()

echo $form->input('ad');
// -- Ya da -- //
$dizi = [
    'name'  => 'adsoyad',
    'id'    => 'adsoyad',
    'class' => 'form_input'
];
echo $form->input($dizi);

// HTML Çıktısı
// <input type="text" name="adsoyad id="adsoyad" class="form_input">


- Password Input oluşturma :: $form->password()

echo $form->password('parola', ['class' => 'form_input']);
// -- Ya da -- //
$dizi = [
    'name'  => 'parola',
    'id'    => 'parola',
    'class' => 'form_input'
];
echo $form->password($dizi);

// HTML Çıktısı
// <input type="password" name="parola" id="parola" class="form_input">


- Hidden Input oluşturma :: $form->hidden()

echo $form->hidden('gizli');
// -- Ya da -- //
$dizi = [
    'name'  => 'gizli',
    'id'    => 'gizli',
];
echo $form->hidden($dizi);

// HTML Çıktısı
// <input type="hidden" name="gizli" id="gizli">


- File Input oluşturma :: $form->file()

echo $form->file('dosya', true, ['class' => 'form_input']);
// HTML Çıktısı
// <input type="file" name="dosya[]" id="dosya[]" multiple="multiple" class="form_input">

// -- Ya da -- //

$dizi = [
    'name'  => 'dosya',
    'id'    => 'dosya',
    'class' => 'form_input'
];
echo $form->file($dizi, false);

// HTML Çıktısı
// <input type="file" name="dosya" id="dosya" class="form_input">


- Textarea oluşturma :: $form->textarea()

echo $form->textarea('aciklama', '', ['class' => 'form_input']);
// HTML Çıktısı
// <textarea name="aciklama" id="aciklama" class="form_input"></textarea>

// -- Ya da -- //

$dizi = [
    'name'  => 'aciklama',
    'id'    => 'aciklama',
    'class' => 'form_input'
];
echo $form->file($dizi, 'Açıklama Metni');

// HTML Çıktısı
// <textarea name="aciklama" id="aciklama" class="form_input">Açıklama Metni</textarea>


- Select Input oluşturma :: $form->select()

$options = [
    'Grup Seçiniz'  => 0,
    'Grup A'        => 1,
    'Grup B'        => 2,
    'Grup C'        => 3
];
echo $form->select('grup', $options, 0, ['class' => 'form_input']);


- Multiple Select Input oluşturma :: $form->multiSelect()

$options = [
    'Grup Seçiniz'  => 0,
    'Grup A'        => 1,
    'Grup B'        => 2,
    'Grup C'        => 3
];
echo $form->multiSelect('grup', $options, 0, ['class' => 'form_input']);


- Checkbox oluşturma :: $form->checkbox()

echo $form->checkbox('secim', false, 1, ['class' => 'form_input']);
// HTML Çıktısı
// <input type="checkbox" name="secim" id="secim" value="1" class="form_input">

// -- Ya da -- //

echo $form->checkbox('secim', true, 1, ['class' => 'form_input']);
// HTML Çıktısı
// <input type="checkbox" name="secim" id="secim" value="1" class="form_input" checked>


- Radio Button oluşturma :: $form->radio()

echo $form->radio('secim', false, 1, ['class' => 'form_input']);
// HTML Çıktısı
// <input type="radio" name="secim" id="secim" value="1" class="form_input">

// -- Ya da -- //

echo $form->radio('secim', true, 1, ['class' => 'form_input']);
// HTML Çıktısı
// <input type="radio" name="secim" id="secim" value="1" class="form_input" checked>


- Submit Button oluşturma :: $form->submit()

echo $form->submit('gonder', 'Gönder', ['class' => 'form_input']);
// --- Ya da --- //
$dizi = [
    'name'  => 'gonder',
    'id'    => 'gonder',
    'value' => 'Gönder',
    'class' => 'form_input'
];
echo $form->submit($dizi);

// HTML Çıktısı
// <input type="submit" name="gonder" id="gonder" value="Gönder" class="form_input">


- Buton oluşturma :: $form->button()

echo $form->button('gonder', 'Gönder', ['class' => 'form_input']);
// --- Ya da --- //
$dizi = [
    'name'  => 'gonder',
    'id'    => 'gonder',
    'class' => 'form_input'
];
echo $form->button($dizi, 'Gönder');

// HTML Çıktısı
// <button type="button" name="gonder" id="gonder" class="form_input">Gönder</button>


- Form temizleme butonu oluşturma :: $form->reset()

echo $form->reset('temizle', 'Temizle', ['class' => 'form_input']);
// --- Ya da --- //
$dizi = [
    'name'  => 'temizle',
    'id'    => 'temizle',
    'value' => 'Temizle'
    'class' => 'form_input'
];
echo $form->reset($dizi);

// HTML Çıktısı
// <input type="reset" name="temizle" id="temizle" value="Temizle" class="form_input">


- Label oluşturma :: $form->label()

echo $form->label('adsoyad', 'Ad ve Soyad', ['class' => 'form_label']);
// --- Ya da --- //
$dizi = [
    'for'  => 'adsoyad',
    'class' => 'form_label'
];
echo $form->label($dizi, 'Ad ve Soyad');


- Form tagı kapatma :: $form->close()

echo $form->close();

// HTML Çıktısı
// </form>