先在模組方法裡引入系統表單類:pc_base::load_sys_class('form', '', 0);
(注:在前台模板用 {} 將變數包括起來,在後台模板只能用<?php ?>)
1.圖形驗證碼:
注:code_img 欄位名稱; 4 顯示4位驗證碼;14 字型大小; 110 長;30 高。
3.日期控制項:
開始日期:<?php echo form::date('start_time', $start_time,$time)?>
注:start_time 欄位名稱;$start_time 預設值。$time 是否顯示時分秒,預設不顯示0
4.下拉選擇框:
型別:<?php echo form::select($data_arr, $selected_data, 'name="type"','請選擇')?>
注:$data_arr 下拉選項,一維陣列;$selected_data 選中值;'請選擇' 預設顯示值。
5.後台呼叫「檔案上傳框」:
上傳頭像:
注:'mypic' 欄位名稱;'upload_id' 上傳欄位id;'guestbook' 模組名稱;40輸入框長度。
以下js中的formid:的值必須是表單id。
然後引入以下js:
在後台接收其他資料,並插入資料庫後,返回$id,然後執行下面**:
$data = $_post['data'];
//更新附件狀態
if(pc_base::load_config('system','attachment_stat')){
$this->attachment_db= pc_base::load_model('attachment_model');
$this->attachment_db->api_update(array($data['mypic']),'guestbook-'.$id,1);
6.多選框:
<?php echoform::checkbox($test_data,$admininfo,'name="admininfo"','',50);?>
$test_data 一維陣列,鍵值就是顯示的文字;$selected字串 選中值;
'name=" admininfo"' 陣列 欄位名稱;120 選項寬度。
後台接收:
$_post['reply']['admininfo'] =array2string($_post['admininfo']);
$test_data = array('name' => '劉付','***'=> '男','addr' => '天河');
extract($info);
$admininfo = string2array($admininfo);
$admininfo =$this->implode_ids($admininfo);
* 將陣列轉為字串
*@param $array 一位陣列
privatefunction implode_ids($array, $flags = ',') {
if(empty($array))return true;
$length= strlen($flags);
$string= '';
foreach($arrayas $_v) {
$string.= $_v.$flags;
returnsubstr($string,0,-$length);
7.單選框:
<?php echo form::radio($radios, $selected_val,'name="reply[passed]"',80)?>
注:$radios 一維陣列;$selected_val 選中值;'name="reply[passed]"' 欄位名稱;80寬度。
Django 表單字段如何在模板中用中文顯示
1 表單漢化 是針對使用者的。使用者瀏覽網頁時,表單的名稱如果是英文的,不夠友好,所以需要顯示為中文,雖然 編寫還是英文。2 admin後台漢化 是針對 管理員的。因為admin後台是資料庫直接註冊的,所以要想漢化後台內容,其實是對資料庫 如欄位名 操作的。2種漢化的物件不一樣。1 普通表單 即繼承...
類模板程式設計示例一
allege.h標頭檔案 ifndef allege h define allege h include include includeinline void allege error int arg,const char msg define allege expr,msg define alle...
如何在單獨使用django的模板系統
在使用django的時候,我們有時會需要單獨使用一些django的子系統,比如這裡講到的 模板系統 模板系統的最直觀作用就是替換變數,產生我們需要的字串 當然又更輕量的工具可以使用比如 pystache 下面的程式簡單示範了單獨使用模板系統的過程 coding utf 8 created on 20...