dedecms防止恶意提交表单设置判断必填项_DedeCms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!
织梦 dedecms为防止随意提交表单,我们可以在自定义表单设置必填项的功能,主要有两种方法进行处理:
1.用默认的/plus/diy.php增加必填判断
       大约在40行左右添加代码
  1. //增加必填字段判断 
  2. if($required!=''){ 
  3. if(preg_match('/,/', $required)) 
  4.    { 
  5.        $requireds = explode(',',$required); 
  6.        foreach($requireds as $field){ 
  7.            if($$field==''){ 
  8.                showMsg('带*号的为必填内容,请正确填写', '-1'); 
  9.                exit(); 
  10.            } 
  11.        } 
  12.    }else{ 
  13.        if($required==''){ 
  14.            showMsg('带*号的为必填内容,请正确填写', '-1'); 
  15.            exit(); 
  16.        } 
  17.    } 
  18. //end 
       在自定义表单模板加入以下代码(value="自定义字段")
  1. <input type="hidden" name="required" value="content,name,tel" /> 
2.用JS判断
红色部分为自定义字段
  1. <script type="text/javascript"> 
  2.   $(function(){ 
  3.   $(".btn").click(function(){ 
  4.   var myNum=/^[\u4e00-\u9fa5]+$/; 
  5.  if(myNum.test($("#name").val())){}else{alert("请输入中文名字");return false;}; 
  6.   var myNum=/^[\u4e00-\u9fa5]+$/; 
  7.  if(myNum.test($("#xq").val())){}else{alert("请输入小区中文名字");return false;}; 
  8.   var mymj=/^([1-9][0-9]{1,3})+(.[0-9]{1,4})?$/ 
  9.  if(mymj.test($("#mj").val())){} 
  10.  else{alert("户型面积请输入首位不为零并且在2-4位的有效数字有效数字");return false;}; 
  11.   var myphone=/^\d{8,11}$/ 
  12.  if(myphone.test($("#phone").val())){} 
  13.  else{alert("电话位数在8-11位");return false;}; 
  14.  if($("input[type=text]").val()==''){alert("文本框不能为空!");return false;} 
  15.  else {alert("发布成功!请保持电话畅通!客服人员会在24小时之内与您联系!");return true;}});}); 
  16. </script> 
前台部分实例
  1. <form action="/plus/diy.php" enctype="multipart/form-data" method="post"> 
  2.     <input type="hidden" name="action" value="post" /> 
  3.     <input type="hidden" name="diyid" value="1" /> 
  4.     <input type="hidden" name="do" value="2" /> 
  5.     <div class="tuancon"> 
  6.      <h3>重庆装修团购申请,立省5000元</h3> 
  7.      <div class="tuancon_L"> 
  8.       <p><label>我的称呼<em>*</em></label><input class="form1" type="text" name="name" id="name"/></p> 
  9.       <p><label>我的小区<em>*</em></label><input class="form1" type="text" name="xq" id="xq"/></p> 
  10.       <p><label>联系电话<em>*</em></label><input class="form1" type="text" name="phone" id="phone"/></p> 
  11.       <p><label>Q       Q  </label><input class="form1" type="text" name="qq" id="qq"/></p> 
  12.      </div> 
  13.      <div class="tuancon_R"> 
  14.       <p><label>户型面积<em>*</em></label><input class="form1" type="text" name="mj" id="mj"/></p> 
  15.       <p><label>卫生间数</label> 
  16.          <select name='wc'> 
  17.           <option value='1个'>1个</option> 
  18.           <option value='2个'>2个</option> 
  19.           <option value='2个以上'>2个以上</option> 
  20.          </select> 
  21.       </p> 
  22.       <p><label>阳台面积</label><input class="form1" type="text" name="ytmj" id="ytmj"/></p> 
  23.       <p><label>喜欢风格</label> 
  24.         <select name='fg'> 
  25.          <option value='现代简约风格'>现代简约风格</option> 
  26.          <option value='地中海风格'>地中海风格</option> 
  27.          <option value='简欧风格'>简欧风格</option> 
  28.          <option value='欧式风格'>欧式风格</option> 
  29.          <option value='中式风格'>中式风格</option> 
  30.          <option value='美式风格'>美式风格</option> 
  31.          <option value='后现代风格'>后现代风格</option> 
  32.          <option value='新古典风格'>新古典风格</option> 
  33.          <option value='其他风格'>其他风格</option> 
  34.         </select> 
  35.        </p> 
  36.       </div> 
  37.       <div class="clear"></div> 
  38.       <div class="sheng_box"><input class="btn1" type="submit" value="免费申请装修"/></div> 
  39.       <input type="hidden" name="dede_fields" value="xq,text;fg,select;name,text;phone,text;mj,float;qq,int;wc,select;ytmj,int" /> 
  40.       <input type="hidden" name="dede_fieldshash" value="c53edcf88ed9787e2fe3266b16e2778a" /> 
  41.      </div> 
  42.     </form> 

查看更多 DedeCms教程  织梦模板  织梦DedeCms视频教程  织梦dedecms专题

来源:模板无忧//所属分类:DedeCms教程/更新时间:2020-04-14
相关DedeCms教程