validate驗證在進行異步數據庫查詢驗證的過程中用到了remote這個參數
remote里面有url,dataType,data,type等等這幾個參數,當data不寫的時候默認是當前被驗證的字段的值。傳值到php文件中,在php文件中處理的時候,返回值為 “true”或者"false",返回值需要加引號。
以下為一個測試案例:
js的寫法
var option = { rules:{ BaleNo:{ required:true, remote:{ url:checkBaleNoUrl, type:'post', dataType:'json', } }, ExpressNoList:{ required:true }, }, messages:{ BaleNo:{ required:'托盤號不能為空', remote:'托盤號已經存在', }, ExpressNoList:{ required:"運單號不能為空" }, } };
php中方法的寫法:
public function ajaxCheckTrayNo(){ if($_REQUEST['BaleNo']!=''){ $model = M("OrderTray"); $map['tray_no'] = $_REQUEST['BaleNo']; $number = $model -> where($map) -> count(); if($number>0){ echo "false"; }else{ echo "true"; } }else{ echo "false"; } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。