XOOPS องค์ประกอบของแบบฟอร์ม
XOOPS มีชุดองค์ประกอบแบบฟอร์มที่ครอบคลุมผ่านลำดับชั้นของคลาส XoopsFormElement องค์ประกอบเหล่านี้จัดการการเรนเดอร์ การตรวจสอบ และการประมวลผลข้อมูลสำหรับเว็บฟอร์ม
ลำดับชั้นองค์ประกอบแบบฟอร์ม
หัวข้อที่มีชื่อว่า “ลำดับชั้นองค์ประกอบแบบฟอร์ม”mermaidclassDiagram class XoopsFormElement { +getName() +getCaption() +render() +setValue() +getValue() }
XoopsFormElement <|-- XoopsFormText XoopsFormElement <|-- XoopsFormTextArea XoopsFormElement <|-- XoopsFormSelect XoopsFormElement <|-- XoopsFormCheckBox XoopsFormElement <|-- XoopsFormRadio XoopsFormElement <|-- XoopsFormButton XoopsFormElement <|-- XoopsFormHidden XoopsFormElement <|-- XoopsFormFile XoopsFormElement <|-- XoopsFormLabel XoopsFormElement <|-- XoopsFormPassword XoopsFormElement <|-- XoopsFormDateTimeองค์ประกอบการป้อนข้อความ
หัวข้อที่มีชื่อว่า “องค์ประกอบการป้อนข้อความ”XoopsFormText
หัวข้อที่มีชื่อว่า “XoopsFormText”การป้อนข้อความบรรทัดเดียว:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPassword
หัวข้อที่มีชื่อว่า “XoopsFormPassword”การป้อนรหัสผ่านพร้อมการปิดบัง:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
หัวข้อที่มีชื่อว่า “XoopsFormTextArea”การป้อนข้อความหลายบรรทัด:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);องค์ประกอบการเลือก
หัวข้อที่มีชื่อว่า “องค์ประกอบการเลือก”XoopsFormSelect
หัวข้อที่มีชื่อว่า “XoopsFormSelect”เลือกแบบเลื่อนลง:
use XoopsFormSelect;
$element = new XoopsFormSelect( caption: 'Category', name: 'category_id', value: $selected, size: 1, multiple: false);
$element->addOption(1, 'Category 1');$element->addOption(2, 'Category 2');$element->addOptionArray([ 3 => 'Category 3', 4 => 'Category 4']);XoopsFormCheckBox
หัวข้อที่มีชื่อว่า “XoopsFormCheckBox”ช่องทำเครื่องหมายอินพุต:
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');XoopsFormRadio
หัวข้อที่มีชื่อว่า “XoopsFormRadio”กลุ่มปุ่มตัวเลือก:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');อัพโหลดไฟล์
หัวข้อที่มีชื่อว่า “อัพโหลดไฟล์”XoopsFormFile
หัวข้อที่มีชื่อว่า “XoopsFormFile”อินพุตการอัพโหลดไฟล์:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBวันที่และเวลา
หัวข้อที่มีชื่อว่า “วันที่และเวลา”XoopsFormDateTime
หัวข้อที่มีชื่อว่า “XoopsFormDateTime”เครื่องมือเลือกวันที่/เวลา:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());องค์ประกอบพิเศษ
หัวข้อที่มีชื่อว่า “องค์ประกอบพิเศษ”XoopsFormHidden
หัวข้อที่มีชื่อว่า “XoopsFormHidden”ช่องที่ซ่อนอยู่:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
หัวข้อที่มีชื่อว่า “XoopsFormLabel”ป้ายกำกับที่แสดงอย่างเดียว:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormButton
หัวข้อที่มีชื่อว่า “XoopsFormButton”ปุ่มแบบฟอร์ม:
use XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');การปรับแต่งองค์ประกอบ
หัวข้อที่มีชื่อว่า “การปรับแต่งองค์ประกอบ”กำลังเพิ่มคลาส CSS
หัวข้อที่มีชื่อว่า “กำลังเพิ่มคลาส CSS”$element->setExtra('class="form-control custom-class"');การเพิ่มคุณสมบัติที่กำหนดเอง
หัวข้อที่มีชื่อว่า “การเพิ่มคุณสมบัติที่กำหนดเอง”$element->setExtra('data-validate="required" placeholder="Enter text..."');คำอธิบายการตั้งค่า
หัวข้อที่มีชื่อว่า “คำอธิบายการตั้งค่า”$element->setDescription('Enter a unique username (3-20 characters)');เอกสารที่เกี่ยวข้อง
หัวข้อที่มีชื่อว่า “เอกสารที่เกี่ยวข้อง”- ภาพรวมแบบฟอร์ม
- การตรวจสอบแบบฟอร์ม
- การเรนเดอร์แบบกำหนดเอง