XOOPS Elemen Borang
Gambaran KeseluruhanXOOPS menyediakan set lengkap elemen bentuk melalui hierarki kelas XoopsFormElementnya. Elemen ini mengendalikan pemaparan, pengesahan dan pemprosesan data untuk borang web.## Hierarki Elemen Bentuk
Section titled “Gambaran KeseluruhanXOOPS menyediakan set lengkap elemen bentuk melalui hierarki kelas XoopsFormElementnya. Elemen ini mengendalikan pemaparan, pengesahan dan pemprosesan data untuk borang web.## Hierarki Elemen Bentuk”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 <|-- XoopsFormDateTimeElemen Input Teks### XoopsFormTextInput teks satu baris:
Section titled “Elemen Input Teks### XoopsFormTextInput teks satu baris:”phpuse XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPasswordInput kata laluan dengan penyamaran:
Section titled “XoopsFormPasswordInput kata laluan dengan penyamaran:”phpuse XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextAreaInput teks berbilang baris:
Section titled “XoopsFormTextAreaInput teks berbilang baris:”phpuse XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Elemen Pemilihan### XoopsFormSelectPilih lungsur turun:
Section titled “Elemen Pemilihan### XoopsFormSelectPilih lungsur turun:”phpuse 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']);XoopsFormCheckBoxInput kotak semak:
Section titled “XoopsFormCheckBoxInput kotak semak:”phpuse XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');XoopsFormRadioKumpulan butang radio:
Section titled “XoopsFormRadioKumpulan butang radio:”phpuse XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Muat Naik Fail### XoopsFormFileInput muat naik fail:
Section titled “Muat Naik Fail### XoopsFormFileInput muat naik fail:”phpuse XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBTarikh dan Masa### XoopsFormDateTimePemilih Date/time:
Section titled “Tarikh dan Masa### XoopsFormDateTimePemilih Date/time:”phpuse XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Elemen Khas### XoopsFormHiddenMedan tersembunyi:
Section titled “Elemen Khas### XoopsFormHiddenMedan tersembunyi:”phpuse XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabelLabel paparan sahaja:
Section titled “XoopsFormLabelLabel paparan sahaja:”phpuse XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);Butang XoopsFormButang borang:
Section titled “Butang XoopsFormButang borang:”phpuse XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Penyesuaian Elemen### Menambah Kelas CSS
Section titled “Penyesuaian Elemen### Menambah Kelas CSS”php$element->setExtra('class="form-control custom-class"');Menambah Atribut Tersuai
Section titled “Menambah Atribut Tersuai”php$element->setExtra('data-validate="required" placeholder="Enter text..."');Penerangan Tetapan
Section titled “Penerangan Tetapan”php$element->setDescription('Enter a unique username (3-20 characters)');Dokumentasi Berkaitan- Gambaran Keseluruhan Borang
Section titled “Dokumentasi Berkaitan- Gambaran Keseluruhan Borang”- Pengesahan Borang
- Penyampai Tersuai