public function ?insert()
{ //前端提交的必須是Ajax請求再進(jìn)行驗(yàn)證與新增操作
if(Request::isAjax()){
//1.資料驗(yàn)證
$data = Request::post(); ?//要驗(yàn)證的資料
$rule = 'app\common\validate\User'; //自訂的驗(yàn)證器
//開始驗(yàn)證: $res 中儲存錯誤訊息,成功返回true
$res=$this-> ;validate($data,$rule);
? if (true !== $res){ ?//驗(yàn)證失敗
? return ['status'=> -1, 'message' =>$res];
? }else { //驗(yàn)證成功
? //2. 將資料寫入資料表zh_user中,並對寫入結(jié)果進(jìn)行判斷
? if(UserModel::create($data)){
? //註冊成功後,實(shí)作自動登入
? return ['status'=>1, 'message'= >'恭喜,註冊成功~~'];
} else {
return ['status'=>0, 'message'=>'註冊失敗~~'] ;
}
} ?
}else{
# $this->error('請求類型錯誤','register');
}
}
<script type="text/javascript">
? $(function(){
##? ? $( '#register').on('click',function(){? ? ? //用ajax提交使用者資訊?? ? ? $.ajax({#? ?? ? type: 'post ',? ? ? ? url: "{:url('index/user/insert')}",? ? ? ? data: $('#login').serialize(),? ? ? ? dataType: 'json',##? ? ? ? success: function(data){
? ? ? ? ? switch (data.status)
? ? ? ? ? 1 ase 1:? ? ? ? ? ? ? alert(data.message);? ? ? ? ? ? ? window.location.href = "{?url('index/index')}"break?#. ##? ? ? ? ? ? case 0:
? ? ? ? ? ? case -1:
? ? ? ? ?;
? ? ? ? ? ? break;
? ? ? ? ? }
#? ? ? ? }#? ? ? ? }
? ? ? });
#?
</script>
#