使用PHP将数据从angularjs插入Mysql
我正在尝试创建一个简单的函数,以便使用PHP将数据从angularjs中的表单插入Mysql数据库。显示数据工作正常,但插入不工作,有人知道如何修复它吗 这就是angularjs代码:使用PHP将数据从angularjs插入Mysql,php,angularjs,Php,Angularjs,我正在尝试创建一个简单的函数,以便使用PHP将数据从angularjs中的表单插入Mysql数据库。显示数据工作正常,但插入不工作,有人知道如何修复它吗 这就是angularjs代码: var app = angular.module("myApp", []); app.controller('usercontroller' , function($scope, $http){ $scope.insertData = function(){ $http.post(
var app = angular.module("myApp", []);
app.controller('usercontroller' , function($scope, $http){
$scope.insertData = function(){
$http.post(
"insert.php",
{
'name' : $scope.name,
'age' : $scope.age,
'email' : $scope.email
}).success(function(data){
alert(data);
$scope.name = null;
$scope.age= null;
$scope.email= null;
$scope.displayData()
});
}
这就是PHP代码insert.PHP
<?php
$connection = mysqli_connect("localhost", "root" , "" , "users");
$data = json_decode(file_get_contents("php://input"));
if(count($data)>0)
{
$name = mysqli_real_escape_string($connection , $data->name);
$age = mysqli_real_escape_string($connection , $data->age);
$email = mysqli_real_escape_string($connection , $data->email);
$query = "INSERT INTO 'myusers' ('name', 'age', 'email') VALUES ('$name', '$age', '$email')";
if (mysqli_query($connection , $query)) {
echo "New record created successfully";
} else {
echo "Error: xxxxx";
}
}
?>
使用.then()
而不是.success()
-这是不推荐的。我已经尝试过了。(然后),错误消失了,但我遇到了另一个问题。当我按下submit时,它显示我(以下显示在localhost上)[object object]并且没有插入到数据库中可能PHP代码中有某些内容,因为有一个警告:count():参数必须是一个数组或一个在C:\xampp\htdocs\crud\insert.PHP第6行实现可数的对象错误:$http.post()
返回一个承诺,响应对象不同于它使用.success()
-它应该类似于$http.post(…)。然后(函数(响应){var data=response.data;…};
@FunkFortyNiner thx:)使用.then()
而不是.success()
-它已被弃用。我已经尝试过了。(然后),错误消失了,但我遇到了另一个问题。当我按下submit时,它显示我(以下显示在localhost上)[object object]并且没有插入到数据库中可能PHP代码中有某些内容,因为有一个警告:count():参数必须是一个数组或一个在C:\xampp\htdocs\crud\insert.PHP第6行实现可数的对象错误:$http.post()
返回一个承诺,响应对象与它使用.success()
的方式不同-它应该类似于$http.post(…)。然后(函数(响应){var data=response.data;…};
@FunkFortyNiner thx for your:)
angular.js:15570 TypeError: $http.post(...).success is not a function
at Scope.$scope.insertData (app.js:13)
at fn (eval at compile (angular.js:16421), <anonymous>:4:150)
at callback (angular.js:28954)
at Scope.$eval (angular.js:19396)
at Scope.$apply (angular.js:19495)
at HTMLButtonElement.<anonymous> (angular.js:28958)
at HTMLButtonElement.dispatch (jquery-3.4.1.slim.min.js:2)
at HTMLButtonElement.v.handle (jquery-3.4.1.slim.min.js:2)