解决方案 »

  1.   

    js 的 up_user_info 是对象,你是怎么提交到  $_POST['up_user_info'] 的?
      

  2.   

    $up_user_info = $_POST['up_user_info']; 為空了
    $up_user_info = '{"name":"liux","sex":"1","phone":"13712800254","email":"[email protected]","town":"town_1","age":"18","heigh":"180","experience":"工作经验"}';if($up_user_info == null){
    $error = 1;
    }
    $upuser_decode = json_decode($up_user_info,true);$name = $upuser_decode['name'];
    echo $name;
    這樣就可以,輸出linux
      

  3.   

    你是说 $_POST['up_user_info'] = '{"name":"liux","sex":"1","phone":"13712800254","email":"[email protected]","town":"town_1","age":"18","heigh":"180","experience":"工作经验"}';
    print_r(json_decode($_POST['up_user_info'])); 为空?那说明你是在 gbk 环境下
    print_r(json_decode(iconv('gbk', 'utf-8', $_POST['up_user_info'])));
    就可以了stdClass Object
    (
        [name] => liux
        [sex] => 1
        [phone] => 13712800254
        [email] => [email protected]
        [town] => town_1
        [age] => 18
        [heigh] => 180
        [experience] => 工作经验
    )
      

  4.   


    我echo $up_user_info;是输出正确的。就是进行json解析后
    $upuser_decode = json_decode($up_user_info,true);
    $name = $upuser_decode['name'];
    echo $name;这个就是输出为空,没有输出~
      

  5.   

    $up_user_info是别人POST过来的数据
    我echo $up_user_info;是输出正确的。就是进行json解析后
    $upuser_decode = json_decode($up_user_info,true);
    $name = $upuser_decode['name'];
    echo $name;这个就是输出为空,没有输出~
      

  6.   

    你可以這樣測試
    1.$up_user_info是post過來的
    2.使用我上面的程序分別測試是否可以輸出。如果1不行 2可以,就是POST過來的數據有問題,請檢查這裡的數據。
      

  7.   

    不是说了吗?你的数据不是 utf-8 的,所以 json_decode 解析不了!