使用PHP生成JSON错误

时间:2015-09-19 06:55:48

标签: php json

我有以下脚本,用户从Android手机输入一些数据以便注册。

<?php

include("connect.php");
include("functions.php");

if(logged_in())
{
    header("location:profile.php");
    exit();
}

$error = "";
$j = new stdClass();
$string = "";


if (isset($_POST['firstName']) && isset($_POST['lastName']) && isset($_POST['email']) && isset($_POST['password'])) {


    $firstName = $_POST['firstName'];
    $lastName = $_POST['lastName'];
    $email = $_POST['email'];
    $password = $_POST['password'];

    //echo $firstName."<br/>".$lastName."<br/>".$email."<br/>".$password."<br/>".$passwordConfirm."<br/>".$image."<br/>".$imageSize."<br/>";


        //We need to encrypt our password.
        $password = md5($password);


        $insertQuery = "INSERT INTO users(firstName,lastName,email,password) VALUES('$firstName','$lastName','$email','$password')";
        $result = mysqli_query($con,$insertQuery);
        if(!$result){

                $j->status  = "Fail";
                $j->message = "No users in database";
                $string = json_encode($j);
                echo "No inserted data";
                //echo $string;

            }else{
                $j->status  = "success";
                $j->message = "Successfully registered";
                echo "Data inserted";
                $string = json_encode($j);
            }


    echo $string;
}


?>

不幸的是没有任何反应。我甚至无法从网址本身生成JSON。例如,我输入网址链接

http://localhost/android_reg/

什么都没有回来。我不应该

{
   "status":"fail",
   "status":"No users in database"
}

当数据库中没有数据时?肯定我的PHP代码有问题。

1 个答案:

答案 0 :(得分:1)

没有。你不应该得到任何回报。代码的主要部分会检查各种$_POST变量,以确定它们是否已设置。在Web浏览器中请求页面是HTTP GET请求,因此您永远不会看到任何输出,因为POST变量永远不会被设置。