请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

post无法获得隐藏域的数据

https://img1.sycdn.imooc.com//szimg/5a0a9d200001129414610420.jpg


确定value后面可以去到值,在页面上显示看过


https://img1.sycdn.imooc.com//szimg/5a0a9d3c0001c9e107700261.jpg

key 值 和页面上的name值匹配,但$id 取得是默认值

正在回答

8回答

var data = {

                nickname:nickname,

                mobile:mobile,

                email:email,

                login_name:login_name,

                login_pwd:login_pwd

            }



data 区域没看到有传递过去id这个参数

0 回复 有任何疑惑可以回复我~
  • 提问者 www974 #1
    这就很尴尬了
    回复 有任何疑惑可以回复我~ 2017-11-16 13:14:03
提问者 www974 2017-11-16 09:11:47
var account_set_ops = {
    init:function () {
        this.eventBind();
    },
    eventBind:function () {
        $(".wrap_account_set .save").click(function () {
            var btn_target = $(this);
            if(btn_target.hasClass("disabled")){
                common_ops.alert("请不要重复点击...");
                return;
            }

            var nickname = $(".wrap_account_set input[name=nickname]").val();
            if(nickname.length < 1){
                common_ops.tip("姓名不能为空",$(".wrap_account_set input[name=nickname]"));
                return;
            }

            var mobile = $(".wrap_account_set input[name=mobile]").val();
            if(mobile.length < 1){
                common_ops.tip("电话不能为空",$(".wrap_account_set input[name=mobile]"));
                return;
            }

            var email = $(".wrap_account_set input[name=email]").val();
            if(email.length < 1){
                common_ops.tip("邮箱不能为空",$(".wrap_account_set input[name=email]"));
                return;
            }

            var login_name = $(".wrap_account_set input[name=login_name]").val();
            if(login_name.length < 1){
                common_ops.tip("登录名不能为空",$(".wrap_account_set input[name=login_name]"));
                return;
            }

            var login_pwd = $(".wrap_account_set input[name=login_pwd]").val();
            if(login_pwd.length < 1){
                common_ops.tip("登录密码不能为空",$(".wrap_account_set input[name=login_pwd]"));
                return;
            }

            btn_target.addClass('disabled');

            var data = {
                nickname:nickname,
                mobile:mobile,
                email:email,
                login_name:login_name,
                login_pwd:login_pwd
            }
            $.ajax({
              url:common_ops.buildWebUrl('/account/set'),
                type:"POST",
                data:data,
                dataType:'json',
                success:function (res) {
                    btn_target.removeClass("disabled");
                    var callback = null;
                    if(res.code == 200){
                        callback = function () {
                            window.location.href = common_ops.buildWebUrl("/account/index")
                        }
                    }
                    common_ops.alert(res.msg,callback);
                }
            })
        })
    }
};

$(document).ready(function () {
    account_set_ops.init();
});



整个js

0 回复 有任何疑惑可以回复我~
提问者 www974 2017-11-15 15:51:11

xdebug 结果


$_POST:

https://img1.sycdn.imooc.com//szimg/5a0bf1e00001ed8712590291.jpg


$_GET

https://img1.sycdn.imooc.com//szimg/5a0bf1ec0001a0ed10820178.jpg

0 回复 有任何疑惑可以回复我~
提问者 www974 2017-11-15 15:47:40

https://img1.sycdn.imooc.com//szimg/5a0bf10b00019c7513870467.jpg


服务器返回:


https://img1.sycdn.imooc.com//szimg/5a0bf1190001e50b15800414.jpg

0 回复 有任何疑惑可以回复我~
编程浪子 2017-11-15 14:16:01

你直接把后端 var_dump( $_POST ); var_dump( $_GET ); exit( 0 ); 然后截图我看到底是什么

0 回复 有任何疑惑可以回复我~
  • 提问者 www974 #1
    好的,上面截图
    回复 有任何疑惑可以回复我~ 2017-11-15 15:47:15
  • 提问者 www974 #2
    既没有通过post发过去 也没通过get发过去
    回复 有任何疑惑可以回复我~ 2017-11-15 15:51:59
提问者 www974 2017-11-15 13:17:12

发的是post请求啊https://img1.sycdn.imooc.com//szimg/5a0bcdd50001dde313130585.jpg

0 回复 有任何疑惑可以回复我~
  • 将整个js 复制出来我们看看
    回复 有任何疑惑可以回复我~ 2017-11-15 20:27:00
  • 提问者 www974 回复 编程浪子 #2
    好的,在楼上
    回复 有任何疑惑可以回复我~ 2017-11-16 09:12:02
提问者 www974 2017-11-15 09:28:09

https://img1.sycdn.imooc.com//szimg/5a0b98040001a02e13770347.jpg


参数uid 传过去了,但是通过 $id = intval( $this->post("uid",0) ); 却只能取默认的0

0 回复 有任何疑惑可以回复我~
  • 我觉得获取不到正常,你用get方式传递,用post获取
    回复 有任何疑惑可以回复我~ 2017-11-15 11:06:12
  • 提问者 www974 回复 编程浪子 #2
    发的是post请求啊
    回复 有任何疑惑可以回复我~ 2017-11-15 13:17:01
  • 提问者 www974 回复 编程浪子 #3
    换成get也获取不到,一样的
    回复 有任何疑惑可以回复我~ 2017-11-15 13:18:18
编程浪子 2017-11-14 20:33:16

请通过 浏览器开发者工具,看看到底有没有把数据发送到 后端去

0 回复 有任何疑惑可以回复我~
  • 提问者 www974 #1
    传过去了
    回复 有任何疑惑可以回复我~ 2017-11-15 09:27:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信