dedecms防止惡意提交表單設(shè)置判斷必填項_DedeCms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!
      織夢 dedecms為防止隨意提交表單,我們可以在自定義表單設(shè)置必填項的功能,主要有兩種方法進行處理:
      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('帶*號的為必填內(nèi)容,請正確填寫', '-1'); 
      9.                exit(); 
      10.            } 
      11.        } 
      12.    }else{ 
      13.        if($required==''){ 
      14.            showMsg('帶*號的為必填內(nèi)容,請正確填寫', '-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("請輸入小區(qū)中文名字");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位的有效數(shù)字有效數(shù)字");return false;}; 
      11.   var myphone=/^\d{8,11}$/ 
      12.  if(myphone.test($("#phone").val())){} 
      13.  else{alert("電話位數(shù)在8-11位");return false;}; 
      14.  if($("input[type=text]").val()==''){alert("文本框不能為空!");return false;} 
      15.  else {alert("發(fā)布成功!請保持電話暢通!客服人員會在24小時之內(nèi)與您聯(lián)系!");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>我的小區(qū)<em>*</em></label><input class="form1" type="text" name="xq" id="xq"/></p> 
      10.       <p><label>聯(lián)系電話<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>衛(wèi)生間數(shù)</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>喜歡風(fēng)格</label> 
      24.         <select name='fg'> 
      25.          <option value='現(xiàn)代簡約風(fēng)格'>現(xiàn)代簡約風(fēng)格</option> 
      26.          <option value='地中海風(fēng)格'>地中海風(fēng)格</option> 
      27.          <option value='簡歐風(fēng)格'>簡歐風(fēng)格</option> 
      28.          <option value='歐式風(fēng)格'>歐式風(fēng)格</option> 
      29.          <option value='中式風(fēng)格'>中式風(fēng)格</option> 
      30.          <option value='美式風(fēng)格'>美式風(fēng)格</option> 
      31.          <option value='后現(xiàn)代風(fēng)格'>后現(xiàn)代風(fēng)格</option> 
      32.          <option value='新古典風(fēng)格'>新古典風(fēng)格</option> 
      33.          <option value='其他風(fēng)格'>其他風(fēng)格</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
      相關(guān)DedeCms教程