繁体   English   中英

如何将JSON数据从Angular JS传递到PHP

[英]How to pass json data from angular js to php

我尝试了所有可能性。我无法在php中读取json对象。我是否将json数据正确传递给PHP? 我已经使用$ _POST,$ _ REQUEST和json_decode来获取数据。什么都没有用。如何在PHP中获取json数据? Controller.js

if (userValid==true)
                {
                  var data = {"firstName":user.firstName,
                       "lastName":user.lastName,
                       "mobileNumber":user.mobileNumber,
                       "email":user.email,
                       "type":user.type,
                       "password":user.password
                      };
                  $http.post("http://localhost/insertUser.php",data)                                      
                       .then(function(response){
                          alert(response.data);
                       });
           }

insertUser.php

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

   $dbhost = 'localhost';
   $dbuser = 'root';
   $dbpass = '';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);

   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $user = json_decode(file_get_contents("php://input"));
   $firstName = mysql_real_escape_string($user->firstName);
   $lastName = mysql_real_escape_string($user->lastName);
   $mobileNumber = mysql_real_escape_string($user->mobileNumber);
   $email = mysql_real_escape_string($user->email);
   $type = mysql_real_escape_string($user->type);
   $password = mysql_real_escape_string($user->password);



      $sql = "INSERT INTO user ".
      "VALUES ('".$firstName."','".$lastName."','".$mobileNumber."','".$email."','".$type."','".$password."')";
   mysql_select_db('user_details');
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Could not enter data: ' . mysql_error());
   }

   echo "Entered data successfully\n";

   mysql_close($conn);
?>
<?php
// header("Access-Control-Allow-Origin: *");
// header("Content-Type: application/json; charset=UTF-8");

$host     = "localhost";
$username = 'root';
$password = '';
$db_name  = 'user_details';
$connection = mysqli_connect("$host", "$username", "$password","$db_name") or die("cannot connect");
if ($connection) {
} else {
die('Could not connect: ' . mysqli_error());
}
$user         = json_decode(file_get_contents("php://input"));
$firstName    = $user->firstName;
$lastName     = $user->lastName;
$mobileNumber = $user->mobileNumber;
$email        = $user->email;
$type         = $user->type;
$password     = $user->password;
$sql          = "INSERT INTO user(firstname,lastname,mobile,email,type,password)VALUES('$firstName','$lastName','$mobileNumber','$email','$type','$password')";
$result       = mysqli_query($connection, $sql);
if (!$result) {
 die('Could not enter data: ' . mysql_error());
} else {
echo "Entered data successfully\n";
}
?>

使用它作为您的PHP。 希望它能工作。让我知道它是否能工作。还要根据您的表的名称更改列名。 谢谢 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM