function action_form() { require_once "class/php-bootstrap-form/PFBC/Form.php"; $values = []; ob_start(); echo '<script type="text/javascript" src="class/My97DatePicker/WdatePicker.js"></script>'; Form::open("action", $values); Form::Hidden("op", 'insert_action'); Form::Textbox("活動名稱", "title", ['required' => 1]); Form::Textbox("活動日期", "action_date", ['required' => 1, 'onClick' => "WdatePicker()"]); Form::Textbox("截止日期", "end_date", ['required' => 1, 'onClick' => "WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:00'})"]); Form::YesNo("使否啟用", "enable"); Form::CKEditor("活動內容", "content"); Form::Button('儲存', 'submit'); Form::close(false); $form = ob_get_contents(); ob_end_clean(); return $form; }
$values = [];是個個欄位預設值,未來在修改時會用到
若新增時,想要替某些欄位設定預設值,直接填入 $values 陣列即可(要按照順序),例如:
$values = [ 'title' => '活動', 'action_date' => date("Y-m-d", strtotime("+14 day")), 'end_date' => date("Y-m-d H:i:00", strtotime("+10 day")), 'enable' => 1, 'content' => '活動內容~~~', ];
由於該表單物件會直接輸出,故利用 ob_start(); 將其輸出移至緩衝區,再利用 ob_get_contents(); 把輸出的東西取出來並存入 $form,最後用 ob_end_clean(); 釋放掉。
表單一律從 Form::open() 開始,Form::close() 結束,中間便是表單欄位。
表單預設的 action 位置就是該檔案本身,method 預設為post
引入 WdatePicker.js 目的是為了使用 My97DatePicker 小月曆
詳細表單欄位用法可參考:http://smarttechdo.com/~avb/pfbc/api/