織夢dedecms自定義表單用的最多的就是制作留言板,報(bào)名等功能,但是添加的字段不填寫就能提交,容易被惡意提交,為了防止這些,我們可以把這些字段選項(xiàng)設(shè)定為必填項(xiàng)。C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
方法一:PHP方法C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
1. 打開 plus/diy.php 文件C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
找到C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
在其下邊添加如下代碼C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
//增加必填字段判斷C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($required!=''){C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if(preg_match('/,/', $required))C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$requireds = explode(',',$required);C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
foreach($requireds as $field){C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($field==''){C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
showMsg('帶*號的為必填內(nèi)容,請正確填寫', '-1');C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
exit();C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}else{C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($required==''){C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
showMsg('帶*號的為必填內(nèi)容,請正確填寫', '-1');C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
exit();C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
//endC79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
2.在模版的表單里加<input type="hidden" name="required" value="name,sex" />其中 value 就是必須字段,多個(gè)用“,”隔開。C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
示例:C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<form action="/plus/diy.php" enctype="multipart/form-data" method="post">C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<input type="hidden" name="required" value="name,sex" />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<input type="hidden" name="action" value="post" />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<input type="hidden" name="diyid" value="1" />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<input type="hidden" name="do" value="2" />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<table style="width:97%;" cellpadding="0" cellspacing="1">C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td align="right" valign="top">姓名:</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td><input type='text' name='name' id='name' style='width:250px' class='intxt' value='' />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td align="right" valign="top">性別:</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td><select name='sex' style='width:50px'><option value='男'>男</option>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<option value='女'>女</option>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</select>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td align="right" valign="top">電話:</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td><input type='text' name='tell' id='tell' style='width:250px' class='intxt' value='' />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td align="right" valign="top">地址:</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td><input type='text' name='add' id='add' style='width:250px' class='intxt' value='' />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td align="right" valign="top">備注內(nèi)容:</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<td><input type='text' name='con' id='con' style='width:250px; height:100px' class='intxt' value='' />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</td>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</tr>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<input type="hidden" name="dede_fields" value="name2,text;sex2,select;tell2,text;add,text;con2,text" />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<input type="hidden" name="dede_fieldshash" value="78764e448024ba3607705cbf961ebf3f" /></table>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<div align='center' style='height:30px;padding-top:10px; padding-left:130px'>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<input type="submit" name="submit" value="提 交" class='coolbg' />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<input type="reset" name="reset" value="重 置" class='coolbg' />C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</div>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
</form>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
方法二:JS方法C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
1、在要發(fā)布表單的模板中添加如下代碼C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<script src='你的路徑/yanzheng.js' type="text/javascript"></script>C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
2、在你自定義的路徑中新建yanzheng.js文件,然后復(fù)制以下內(nèi)容粘貼保存C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<!--C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$(document).ready(function()C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
//驗(yàn)證C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$('#complain').submit(function ()C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($('#name').val()==""){C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$('#name').focus();C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
alert("用戶名不能為空!");C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
return false;C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($('#tel').val()=="")C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$('#tel').focus();C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
alert("聯(lián)系電話不能為空!");C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
return false;C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($('#title').val()=="")C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$('#title').focus();C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
alert("標(biāo)題不能為空!");C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
return false;C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($('#text').val()=="")C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$('#text').focus();C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
alert("具體內(nèi)容不能為空!");C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
return false;C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
})C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
});C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
-->C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
注意:C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$('#complain').submit(function () //complain為自定義表單的ID,如果生成的表單沒有可以自行加上,即 id="complain".C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($('#name').val()==""){C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$('#name').focus();//#name為要驗(yàn)證表單中的ID,如想讓用戶名不能為空,在后臺(tái)用戶名的數(shù)據(jù)字段名設(shè)為name,下同.C79網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
此文由
網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口 編輯,未經(jīng)允許不得轉(zhuǎn)載?。?!--首頁 > 站長文章 > 織夢cms » dedecms教程:自定義表單字段為必填項(xiàng)的方法-->