Kotchasan Framework Documentation

Kotchasan Framework Documentation

Form

TH 05 Feb 2026 07:51

Form

\Kotchasan\Form สำหรับสร้าง HTML form elements แบบ fluent

การสร้าง

use Kotchasan\Form;

// สร้าง text input
$input = Form::text(['id' => 'name', 'value' => 'John']);
echo $input->render();

// สร้าง select
$select = Form::select([
    'id' => 'status',
    'options' => [1 => 'Active', 0 => 'Inactive'],
    'value' => 1
]);
echo $select->render();

อ้างอิงเมธอด (Method Reference)

Input Element Methods

text(array $attributes): static

สร้าง Input text

password(array $attributes): static

สร้าง Input password

email(array $attributes): static

สร้าง Input email

url(array $attributes): static

สร้าง Input url

tel(array $attributes): static

สร้าง Input tel (เบอร์โทรศัพท์)

number(array $attributes): static

สร้าง Input number

integer(array $attributes): static

สร้าง Input integer (รองรับค่าติดลบ)

currency(array $attributes): static

สร้าง Input currency (ตัวเลขทศนิยม)

range(array $attributes): static

สร้าง Input range

color(array $attributes): static

สร้าง Input color

date(array $attributes): static

สร้าง Input date

time(array $attributes): static

สร้าง Input time

datetime(array $attributes): static

สร้าง Input datetime

file(array $attributes): static

สร้าง Input file

hidden(array $attributes): static

สร้าง Input hidden

checkbox(array $attributes): static

สร้าง Checkbox

radio(array $attributes): static

สร้าง Radio button

select(array $attributes): static

สร้าง Select dropdown

textarea(array $attributes): static

สร้าง Textarea

Button Methods

button(array $attributes): static

สร้างปุ่มทั่วไป

submit(array $attributes): static

สร้างปุ่ม Submit

reset(array $attributes): static

สร้างปุ่ม Reset

Utility Methods

render(): string

แปลง Object เป็น HTML string

get2Input(): array

แปลง Query String และ Parsed Body กลับเป็น Hidden Inputs (สำหรับการรักษา State ของฟอร์ม)

ตัวอย่างฟอร์มสมบูรณ์

use Kotchasan\Form;
use Kotchasan\Html;

echo '<form method="post" action="save.php">';

echo Form::text([
    'id' => 'name',
    'label' => 'ชื่อ',
    'required' => true
])->render();

echo Form::email([
    'id' => 'email',
    'label' => 'อีเมล',
    'required' => true
])->render();

echo Form::password([
    'id' => 'password',
    'label' => 'รหัสผ่าน',
    'required' => true
])->render();

echo Form::select([
    'id' => 'role',
    'label' => 'บทบาท',
    'options' => [
        'user' => 'ผู้ใช้ทั่วไป',
        'admin' => 'ผู้ดูแลระบบ'
    ]
])->render();

echo Form::checkbox([
    'id' => 'active',
    'label' => 'เปิดใช้งาน',
    'value' => 1,
    'checked' => true
])->render();

echo Form::button([
    'id' => 'submit',
    'class' => 'button green',
    'value' => 'บันทึก'
])->render();

echo '</form>';

คลาสที่เกี่ยวข้อง