miracsengonul/basic_form

There is no license information available for the latest version (dev-master) of this package.

PHP Basic Form HTML Builder

dev-master 2017-09-02 08:17 UTC

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.

ekran_goruntusu