私は約1週間AngularJsで作業していますが、PHPを使用してmysqlデータベースに値を挿入しようとしています。AngularJSでのHTTPリクエスト
私form
この
<form ng-model="far_form" name="far_reg" ng-submit="register(far_reg.$valid)" novalidate="true"
ng-controller= "farform_contr">
<input type="text" id="First Name" placeholder="Name" ng-model="far.first_name" >
<input type="text" id="Email" placeholder="Email" ng-model="far.email">
<input type="text" id="Mobile" placeholder="Mobile" ng-model="far.mobile">
</form>
のような外観とControler is
.controller('farform_contr',['$scope', '$http', function($scope, $http) {
$scope.register = function(isValid) {
if (isValid) {
$http({
method : 'POST',
url : 'submit.php',
dataType: 'json',
data : $scope.far, //forms user object
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
}).
success(function(data, status) {
console.log(far);
$scope.status = status;
$scope.data = data;
})
}else{
alert('Form is not valid');
}
}
}]);
は、私が正常に動作している同じファイル内の他のコントローラのカップルを持っています。
submit.php
<?php
$post_date = file_get_contents("php://input");
$data = json_decode($post_date);
$name=$data['first_name'];
$email=$data['email'];
$mobile=$data['mobile'];
echo "<script>alert('$name')</script>";
echo "<script>alert('$email')</script>";
echo "<script>alert('$mobile')</script>";
?>
すべてのエコーのは、私は私が間違っているつもりだどこか分からないnullを返すされています。
'$ http'サービスを使用する場合、応答を取得する方法は' argument.data'を成功関数に追加します。あなたは成功したことがありますか? – Harish