<!--Ajax提交腳本-->
$(function(){
//給登陸按鈕新增點擊事件
$("#login").on('click ',function (event) {
$.ajax({
type:"POST", //提交方式為POST
url:"{:url('check) url:"{:url('check) ) 提交資料處理的腳本檔案的地址
data:$("form").serialize(), //將目前表單的資料序列化以後再提交
dataType:'json', //設定提交資料的型別為json
success:function (data) { //只有回傳標誌為1,才進行處理
if(data.status==1){ //只有回傳值為1,才允許回傳值為1,才允許使用。轉到後台
alert(data.message); //先彈出提示框,提示使用者成功
;
} else{ //輸出錯誤訊息
alert(data.message);
1 });
})
})
#User.php
<?php
namespace app\index\controller;
use app\index\controller\Base;
//use think\Controller;
use think\Request;
use app\index\model\User as UserModel;
use think\db;
class User extends Base
{
//登入頁面
public function login()
{
//return $this->view-> fetch();
return $this ->view -> fetch();
//return view();# //return view();# # }
//驗證登陸$this->>validate($data,$rule,$msq)需要驗證的數據,驗證資料的規則,驗證失敗後的提示訊息
public function checkLogin(Request $request)
{
//初始回傳參數
$status =0;
$result ='' $status =0;
$result ='' > ? >'require', //密碼必填
'verify|驗證碼'=>'require|captcha', //使用者名稱必填/ 提示訊息
$msg=[
'name'=>['require'=>'使用者名稱不能為空,請檢查'],
> =>'密碼不能為空,請檢查'],
'verify'=>[
'require'=& 名詞=>'驗證碼錯誤',
],
];
//進行驗證
# //$result 產生兩個值:true 則傳回兩個數值時表示字串,則是使用者自訂的錯誤提示
$result=$this->validate($data,$rule,$msg);
# //如果驗證通過則執行
if($result===true){
//建構查詢條件
$map=[
'name'=nf data[ ' => md5($data['password'])
];
//查詢使用者資訊
$user=UserModel::get($);## $user == null){
$result = '找不到該使用者 ';
}else{
$status = 1;
# }
return ['status'=>$status,'message'=>$result,'data'=>$data];
}
//退出登入## ;$data];
}
//退出登入## public## function logout(){
}
}
#輸入正確的帳號密碼驗證碼後,頁面就沒反應了,報錯是這個
joker2017-09-27 12:02:05
$result=$this->validate($data,$rule,$msg);
這個有毒,想想和這個請求沒關係吧;但是, 修改第三個參數刪除或 把自訂的的錯誤提示訊息刪除 又可以連了 這是什麼情況! ?