DEDE自定義表單

2021-09-02 10:58:29 字數 2397 閱讀 9346

1.專案需要提交表單

2.表單在**設定呢……發現後台頻道模型中有個自定義表單……

(自定義表單太麻煩了,唯一的好處就是用來新增欄位及管理提交資訊)

列表模板、內容模板、發布模板……感覺跟專案修改起來太麻煩了(因為要寫整個頁面,而專案中這個頁面還有其它模組化部分,比如產品列表等,所以俺就直接放在templets/default/下面了……)

如果你的表單頁不是太複雜的話,建議直接修改dede自帶的模板

新增完字段後,仿照/plus/diy.php下面的**,自已將表單資訊提交到資料庫……

最後的結果如下

if($_post['code']!='fek')else)$/','電子郵箱格式錯誤');

foreach($_post as $key=>$value)

$query = "insert into 表名(`id`, `username` ,`tel`,`fax`,`msn`,`email`,`content`)

values (null,'".$_post['username']."','".$_post['tel']."','".$_post['fax']."','".$_post['msn']."',

'".$_post['email']."','".$_post['content']."')";

/* 測試用的

echo '';

print_r($_post);

echo '

';

echo $query;*/

require_once(dirname(__file__)."/include/common.inc.php");

if($dsql->executenonequery2($query))

else

showmsg($bkmsg, $goto);

}}function checkpost($arg,$info,$pattern=null,$errorpatterinfo=null)

if(!empty($pattern) && !preg_match ($pattern, $arg))

}?>  表單資訊

js常用驗證指令碼

function proform()

var tel=document.getelementbyid("tel").value;

if(tel!='')$/;

if(!tel.match(pattern)) }

var mail=document.getelementbyid("email").value;

var pattern = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.])$/;

if(!mail.match(pattern))

}

其它正規表示式

使用者名稱

/^[a-z0-9_-]$/

密碼 /^[a-z0-9_-]$/

十六進製制值

/^#?([a-f0-9]|[a-f0-9])$/

電子郵箱

ip 位址

/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?)/

/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.)(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

html 標籤

/^(.*)|\s+\/>)$/

刪除**\\注釋

(?

dede自定義標籤

在dede安裝目錄下的include taglib下建立標籤檔案,比如mytest.lib.php。必須以.lib.php為字尾 自定義標籤名以lib 開頭 function lib mytest ctag,refobj 設定查詢語句 dsql setquery sql 獲取一條結果 row dsq...

dede自定義變數

1 定義織夢自定義變數進入後台 系統 系統基本引數 新增新變數 如下圖,填寫相應的值 新增變數後的系統引數 注意 如果出現 request var not allow 解決辦法在這裡 2 呼叫織夢自定義變數在需要的地方加上這句話 1if me me 無手機號碼 當然,如果不想要判斷,可以直接這樣呼叫...

dede自定義欄位table去掉,自定義附件裡面有

我們在使用dede 建設時,自定義附件,讀取是會出 uploads soft 100602 1 10060221235523434.zip 我們在系統內容模型中新增附件型別欄位時,前台需要用來呼叫。例如我在後台發布一篇文章,上傳乙個zip的附件,欄位的時間內容是 uploads soft 10060...