2016-05-22 22 views
0

私は約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を返すされています。

+0

'$ http'サービスを使用する場合、応答を取得する方法は' argument.data'を成功関数に追加します。あなたは成功したことがありますか? – Harish

答えて

1

はおそらくを "アプリケーション/ JSONを" それを復号化する前に、JSONをシリアライズし、コンテンツタイプを指定する必要が

$http({ 
method : 'POST', 
url  : 'submit.php', 
dataType: 'json', 
data : JSON.stringify($scope.far), //forms user object 
headers : {'Content-Type': 'application/json'} 
}). 

UPDATE:$scope.register関数として前にコントローラに

Initiliaze $scope.far

$scope.far = {first_name : '', email:'', mobile:''}; 
+0

いいえ、@ Dev-Oneは動作しません –

+0

エラーは何ですか?コンソール上の何か? – Sajal

+0

私は 'controller.js'の' if'の後に '$ scope.far'のためにalertを使用しましたが、オブジェクトの代わりに未定義を与えました@Dev-One –

関連する問題