Etable/form:修訂版本之間的差異
出自六年制學程
(→三階段流程說明) |
(→三階段流程說明) |
||
第 19 行: | 第 19 行: | ||
unix_time/both或unix_time/ins或unix_time/ins_only<br/>用隱藏欄送出('f[表名][欄名]',mktime()) | unix_time/both或unix_time/ins或unix_time/ins_only<br/>用隱藏欄送出('f[表名][欄名]',mktime()) | ||
</td></tr> | </td></tr> | ||
− | <tr><td></td><td></td></tr> | + | <tr><td> |
+ | 其他可編之欄,以addElements($i,$row[$i])處理 | ||
+ | </td><td> | ||
+ | 其他可插之欄,以:<br/> | ||
+ | 1)addElements($i,欄位預設值)處理<br/> | ||
+ | 2)addElements($i,null)處理 | ||
+ | </td></tr> | ||
<tr><td></td><td></td></tr> | <tr><td></td><td></td></tr> | ||
<tr><td></td><td></td></tr> | <tr><td></td><td></td></tr> |
2019年9月22日 (日) 08:53的修訂版本
三階段流程說明
form_edit($row=array()) | form_ins() |
---|---|
new XoopsThemeForm 得到 form 物件 | |
每欄處理一輪: | |
剔除演算式且沒有表代名之欄 | |
留下允許編或允計插之欄 | |
hidden/both或hidden/edit |
hidden/both或hidden/ins或hidden/ins_only |
unix_time/both或unix_time/edit |
unix_time/both或unix_time/ins或unix_time/ins_only |
其他可編之欄,以addElements($i,$row[$i])處理 |
其他可插之欄,以: |
插入層次
$表單=new XoopsThemeForm(抬頭,表單名,$_SERVER['PHP_SELF']);
- $選單元素=new XoopsFormSelect(抬頭,元素名,後送預設值,選項數,是否複選,id,是否span); // 前二引數必填
- $選單元素->addOptionArray($選項陣列); // 將選項放上選單元素
- $選項陣列中的諸陣列元素的索引為後送值,諸陣列元素的值為提示。
- $表單->addElement($選單元素,是否必填); // 之後才將$選單元素放入表單
- $表單->display(); // 印出表單
前後呼應
etable.php 中
/// 表單區 function addElements …new XoopsFormTime(欄代名,'f[欄名]',15,欄值); …form->addElement(上面生成的物件);
前面
// 主函式 function main // 單筆資料前置處理,含插畢、刪一筆、編一筆 if(is_array($value)){ if(isset($value['hour']) && isset($value['min'])){$value=$value['hour'].':'.$value['min'].':00';} } 以上段落出現兩次