miracsengonul / basic_form
PHP Basic Form HTML Builder
Requires
- php: >=5.2.0
This package is not auto-updated.
Last update: 2025-06-13 23:08:58 UTC
README
BasicForm, HTML formu oluşturmak için kullanabileceğiniz bir PHP kütüphanesidir.
Kurulum
Öncelikle Composer ile projenizin bulunduğu dizinde terminal üzerinden aşağıda bulunan kodu çalıştırınız.
composer require miracsengonul/basic_form @dev
Daha sonra, eğer bir framework kullanmıyorsanız veya sayfanızda herhangi bir Composer autoload komutu yok ise sayfanınızın başına şu komutu ekleyiniz.
require_once __DIR__ . '/vendor/autoload.php';
Hemen altına
use mirac\BasicForm\Form;
Use kodunu ekleyerek kütüpheneyi sisteme import etmiş olacaksınız.
Import tam hali :
require_once __DIR__ . '/vendor/autoload.php'; use mirac\BasicForm\Form;
şeklinde olmalıdır.
Basit Kullanımı
Form Tagını açarak başlayalım.
#Array parametresi ile elementlere custom olarak tanımlayacabileceğiniz özellikler eklemeniz mümkündür.
Form::open('Hedef','Method')
Form::open('Kaydet','POST'); Form::open('Kaydet','GET');
Özel Input Oluşturmak
Form::input() komutu ile kişiselleştirilebilir bir input oluşturabilirsiniz.
Form::input(Array)
Form::input(['type'=>'number','value'=>5,'placeholder'=>'Lütfen Bir Sayı Girin','class'=>'form-control']);
Kullanabileceğiniz diğer type türleri için :
https://www.w3schools.com/tags/att_input_type.asp
Kaynağından ulaşabilirsiniz.
Text Input Oluşturmak
Form::text('Name',Array) komutunu type türü "text" olan bir input oluşturmak için kullanabilirsiniz.
Form::text('isim', [ 'placeholder'=>'Lütfen İsminizi Girin', 'class'=>'form-control' ]);
Password Input Oluşturmak
Form::pass('Name',Array) komutunu type türü "password" olan bir input oluşturmak için kullanabilirsiniz.
Form::pass('parola', [ 'placeholder'=> 'Lütfen Parolanızı Girin', 'class'=> 'form-control', 'style'=> 'font-size:25px;color:red;border:none;' ]);
Date Input Oluşturmak
Form::date('Name',Array) komutunu type türü "date" olan bir input oluşturmak için kullanabilirsiniz.
Form::date('dogum_tarih,['placeholder'=>'Lütfen Doğum Tarihinizi Girin','class'=>'form-control']);
Mail Input Oluşturmak
Form::mail('Name',Array) komutunu type türü "date" olan bir input oluşturmak için kullanabilirsiniz.
Form::mail('mail,['placeholder'=>'Lütfen Mail adresini Girin','class'=>'form-control']);
Select Input Oluşturmak
Form::select(Name,Array Options,Array Field) komutunu type türü "select" olan bir input oluşturmak için kullanabilirsiniz.
Form::select('cinsiyet', [ '1'=>'Erkek', '2'=>'Kadın' ] , [ 'class'=>'form-control', 'id'=>'cinsiyet' ]);
Textarea Oluşturmak
Form::textarea(Name,Array) komutunu textarea alanı oluşturmak için kullanabilirsiniz.
Form::textarea('hakkinda', [ 'class'=>'form-control', 'placeholder'=>'Lütfen kendinizden bahsedin', 'id'=> 'hakkinda' ]);
Label Oluşturmak
Form::label(Name, For ID, Array) komutunu label oluşturmak için kullanabilirsiniz.
Form::label('hakkinda','hakkinda');
Submit Input Oluşturmak
Form::submit(Name,Value,Array) komutunu type türü "submit" olan bir input butonu oluşturmak için kullanabilirsiniz.
Form::submit('duzenle','Düzenle', [ 'class'=>'btn btn-success' ]);
Kapanış Tagı
Form::close() komutu ile formu sonlandırabiliriz.
Form::close();
Örne Uygulama
<?php require_once __DIR__ . '/vendor/autoload.php'; use mirac\BasicForm\Form; ?> <!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">KolayForm</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Anasayfa</a></li> <li><a href="#">Sayfa 1</a></li> <li><a href="#">Sayfa 2</a></li> <li><a href="#">Sayfa 3</a></li> </ul> </div> </nav> <div class="col-md-12"> <?php echo Form::open('kaydet','POST',NULL); ?> <div class="form-group"> <?php echo Form::label('İsminizi Giriniz','isim'); echo Form::input([ 'type'=>'text', 'name'=>'name', 'id'=> 'isim', 'placeholder'=>'Lütfen isminizi yazınız.', 'class'=>'form-control' ]); ?> </div> <div class="form-group"> <?php echo Form::label('Cinsiyet','cinsiyet'); echo Form::select('cinsiyet', [ '1'=>'Erkek', '2'=>'Kadın' ] , [ 'class'=>'form-control', 'id'=>'cinsiyet' ]); ?> </div> <div class="form-group"> <?php echo Form::label('Parola','parola'); echo Form::pass('parola',['class'=>'form-control','placeholder'=>'Parolanızı girin.','id'=>'parola']); ?> </div> <div class="form-group"> <?php echo Form::label('Kendinizden Bahsedin','bahsedin'); echo Form::textarea('about',['class'=>'form-control','placeholder'=>'Kendinizden biraz bahsedebilir misiniz ?.','id'=>'bahsedin']); ?> </div> <div class="form-group"> <?php echo Form::label('Doğum Tarihi','dogum_tarihi'); echo Form::date('dogum_tarihi',['class'=>'form-control','placeholder'=>'Doğum Tarihiniz','id'=>'dogum_tarihi']); ?> </div> <div class="form-group"> <?php echo Form::label('Mail Adresi','mail'); echo Form::date('mail',['class'=>'form-control','placeholder'=>'Mail adresiniz','id'=>'mail']); ?> </div> <div class="form-group"> <?php echo Form::submit('gonder','Gönder',['class'=>'form-control btn btn-success'] ); ?> </div> <?php echo Form::close(); ?> </div> </body> </html>
Kütüphane örnekte gösterildiği şekilde çalışmaktadır.