Kotchasan Framework Documentation
Form
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>';