我有以下脚本,用户从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代码有问题。
答案 0 :(得分:1)
没有。你不应该得到任何回报。代码的主要部分会检查各种$_POST
变量,以确定它们是否已设置。在Web浏览器中请求页面是HTTP GET请求,因此您永远不会看到任何输出,因为POST变量永远不会被设置。