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...