登录  /  注册
为什么运行到ajax请求这里就不行了,想实现注册功能实现不了
2019-11-25 10:05:35
[PHP讨论组]

image.png

script

<!-- ajax提交当前表单 -->
<script type="text/javascript">
   $(function(){
       $('#register').on('click',function(){
           //用ajax提交用户信息
           $.ajax({
               type: 'post',
               url: "{:url('insert')}",
               data: $('#login').serialize(),
               dataType: 'json',
               success: function(data){
                   switch (data.status)
                   {
                       case 1:
                           alert(data.message);
                           window.location.href = "{:url('index/index')}";
                           break;
                       case 0:
                       case -1:
                           alert(data.message);
                           window.location.back();
                           break;
                   }
               }
           })
       })
   })
</script>



php

public function insert()
   {    //前端提交的必须是Ajax请求再进行验证与新增操作
       if (Request::isAjax()) {
           //1.数据验证
           $data = Request::post();  //要验证的数据
           $rule = 'app\common\validate\User';  //自定义的验证器

           //开始验证: $res 中保存错误信息,成功返回true
           $res = $this->validate($data, $rule);
           if (true !== $res) {  //验证失败
               return ['status' => -1, 'message' => $res];
           } else { //验证成功
               //2. 将数据写入到数据表zh_user中,并对写入结果进行判断
               if ($user = UserModel::create($data)) {
                   echo '123';exit();
                   //注册成功后,实现自动登录
//                    $courentUser = UserModel::get($user->id);
//                    Session::set('user_id',$courentUser->id);
//                    Session::set('user_name',$courentUser->name);
//                    Session::set('is_admin',$courentUser->is_admin);

                   return ['status' => 1, 'message' => '恭喜,注册成功~~'];
               } else {
                   return ['status' => 0, 'message' => '注册失败~~'];
               }
           }
       } else {
           $this->error('请求类型错误', 'register');
       }
   }

全部回复(1)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号