php提交表单用Ajax方法大全



var $postData = $("#register-form").serialize();//生成name=john&pwd=123456&sex=1,即默认为&。



    var formArray = $postData.split("&");
    var md5password = "password=" + hex_md5(formArray[2].split("=")[1] +"No@Zuo&No&/DIE");
    var md5passworda = "passwordagain=" +hex_md5(formArray[3].split("=")[1] + "No@Edfdwfweffd");
    formArray[2] = md5password;
    formArray[3] = md5passworda;
    $postData = formArray.join("&");


    var $action = $("#register-form").attr('action');//为  addAdminSubmit 
    $.post($action, $postData, function ($res) {
        if ($res.status == 1) {
            type = 'success';
            info = "注册成功, 等待管理员审核, 正跳转至首页...";
            setInterval(function () {
                location.href = $res.url;
            }, 3000);
        } else if ($res.status == 2) {
            type = "danger";
            info = "用户名已存在";
        } else if ($res.status == 3) {
            type = "danger";
            info = "提交数据失败";
        } else if ($res.status == 4) {
            type = 'danger';
            info = "该IP地址注册用户次数过多";
        } else if ($res.status == 5) {
            type = 'danger'
            info = "注册过于频繁...";
        } else {
            type = "danger";
            info = "注册失败, 服务器故障, 请稍后重试..."
        }


        $.bootstrapGrowl(info, {
            type: type,
            align: 'center',
            offset: {from: 'top', amount: 80}
        });

    })


//处理acton,

 public function addAdminSubmit () {
        $postData = I("param.");


        if (is_array($postData) ) {
            //检查是否存在用户名
            $exist = M("Admin") -> field("id, username") -> where("username='$postData[username]' and status=1") -> find();
            if (is_array($exist)) {
                $ajax = array('status' => 2, 'info' => 'username existed');
                $this -> ajaxReturn($ajax);
            }


            $postData['password'] = md5(md5($postData['password']."U#Can/U&Do"). "HE&ZHao@YAng");


            $departs = explode("_", $postData['depart_id']);
            $postData['depart1_id'] = $departs[0];
            $postData['depart2_id'] = $departs[1];
            $postData['depart3_id'] = $departs[2];
            unset($postData['depart_id']);
            $postData['create_time'] = time();
            $postData['create_ip'] = $_SERVER['REMOTE_ADDR'];


            $result = M("Admin") -> add($postData);


            if ($result) {
                $ajax = array("status" => 1, 'info' => "save success", 'url' => U("Admin/Admin/adminList"));
                //更换头像和名字
                $_SESSION['AdminInfo']['realname'] = $postData['realname'];
            } else {
                $ajax = array("status" => 0, 'info' => "save fail");
            }
        }




        $this -> ajaxReturn($ajax);

在普通php需要用

 echo json_encode($ajax);返回的是json字符串,需要在前面提交ajax的页面的js中转为json对象才行。即:var myjson = eval('('+data+')');json字符串转为json对象,eval内部必须加()。

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值