- 要使用內建表單需先引入此行:
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
- 建立一個表單:
$form = new XoopsThemeForm('表單標題', 'name', 'action.php', 'post', '使用token' , '摘要');
- 把表單元件加入表單中的方法:
$form->addElement($元件變數);
- 把幾個元件組合在一起,並放到表單中:
$Tray=new XoopsFormElementTray('標題', ' ', 'name');
$Tray->addElement(new XoopsFormButton('', 'name', '送出', 'submit'));
$Tray->addElement(new XoopsFormButton('', 'name', '清除', 'reset'));
$form->addElement($Tray);
- 產生表單程式碼:
$f=$form->render();
- 各種表單元件:
//標籤元件
$Label =new XoopsFormLabel('標題', '內容');
//文字輸入
$Text=new XoopsFormText('標題', 'name', 大小 , 最大長度 , '值');
//隱藏欄位
$Hidden =new XoopsFormHidden('name', '值');
//安全檢查
$Token =new XoopsFormHiddenToken('XOOPS_TOKEN',360);
//上傳欄位
$form->setExtra("enctype='multipart/form-data'");
$File =new XoopsFormFile('標題', 'name', '2048');
//密碼欄位
$Password=new XoopsFormPassword('標題', 'name', 大小, 最大長度, '值');
//大量文字
$TextArea=new XoopsFormTextArea('標題', 'name', '值' , 欄寬 , 列高 , 'id');
//文字日期
$DateSelect=new XoopsFormTextDateSelect('標題', 'name', 15, 0);
//日期時間
$DateTime=new XoopsFormDateTime('標題', 'name', 15, 0);
//XOOPS編輯器
$DhtmlTextArea=new XoopsFormDhtmlTextArea('標題' , 'name', '值' , 欄寬 , 列高);
//按鈕
$Button =new XoopsFormButton('標題', 'name', '值', '類型');
- 有選項的表單元件,其選項預設值得設定方式為:
$表單元件->setValue($多重預設值陣列);
- 新增選項方式有兩種,第一種是一個一個加入:
$表單元件->addOption('選單值1', '顯示值1', false);
- 第二種是先設好選項陣列,一次加入。(和上面那種方法可以同時使用)
$options['選單值2']='顯示值2';
$options['選單值3']='顯示值3';
$表單元件->addOptionArray($options);
- 所有有選項的表單元件:
//複選方塊
$CheckBox = new XoopsFormCheckBox('標題', 'name', '值','id');
//單選鈕
$Radio = new XoopsFormRadio('標題', 'name', '值');
//是否單選
$RadioYN=new XoopsFormRadioYN('標題', 'name', '值');
//下拉選單
$Select=new XoopsFormSelect('標題', 'name', '預設值', 大小, 多選);
//群組核選
$SelectCheckGroup=new XoopsFormSelectCheckGroup('標題', 'name', '值', 大小 ,多選);
//國家選單
$SelectCountry=new XoopsFormSelectCountry('標題', 'name', 'TW', 大小);
//編輯器選單
$SelectEditor=new XoopsFormSelectEditor(&$form, 'name', '值', 使用HTML , 可選編輯器陣列);
//群組選單
$SelectGroup=new XoopsFormSelectGroup('標題', 'name', 含訪客, '值', 大小 ,多選);
//語系選單
$SelectLang=new XoopsFormSelectLang('標題', 'name', '值', 大小);
//比對選單
$SelectMatchOption=new XoopsFormSelectMatchOption('標題', 'name', '值', 大小);
//佈景選單
$SelectTheme=new XoopsFormSelectTheme('標題', 'name', '值', 大小);
//時區選單
$SelectTimezone=new XoopsFormSelectTimezone('標題', 'name', '值', 大小);
//使用者選單
$SelectUser=new XoopsFormSelectUser('標題', 'name', 含訪客, '值', 大小 ,多選);