2017-02-21 10 views
0

を使用してngmodel =「userObject.id」を使用してフォームを更新するために、私は角度のJSフレームワークを使用してフォームを更新しようとしている、とngmodel名は、例えば、ドット によって分離されている: - ng-model="userObject.id".角度問題:どのようにポスト

私はuserObject.idをPHPに投稿します。構文以下

に確認してください。例: - $categoryid = $request->categoryid;

どのように私は、上記の構文で

userObject.idを掲載する予定ですコード$categoryid = $request->userObject.id;を書くには、この正しい方法でしょうか?

しかし、私が `$ categoryid = $ request-> userObject.id;というコードを書くと、ブラウザにエラーがあります。

//controll 
 

 
$scope.data = {}; 
 
    $scope.update = function() { 
 
     var link = 'webServices/updateCategory.php'; 
 
     $http.post(link, { category_name: $scope.data.category_name, order_no: $scope.data.order_no }).then(function(res) { 
 
      $scope.response = res.data; 
 
      // alert("Records updated successfully..."); 
 
      //$window.location.reload(); 
 
     }); 
 
    };
html code 
 

 
<form class="form-horizontal"> 
 
         <input type="hidden" ng-model="userObject.id"> 
 
         <div class="form-group col-sm-4"> 
 
          <label for="name" class="col-sm-2 control-label">Name </label> 
 
          <div class="col-sm-10"> 
 
           <input type="test" class="form-control" id="name" placeholder="Name" ng-model="userObject.category_name" /> 
 
          </div> 
 
         </div> 
 
         <div class="form-group col-sm-4"> 
 
          <label for="age" class="col-sm-2 control-label">Age</label> 
 
          <div class="col-sm-10"> 
 
           <input type="test" class="form-control" id="age" placeholder="Age" ng-model="userObject.order_no" /> 
 
          </div> 
 
         </div> 
 
         <input type="hidden" ng-model="$scope.objectIndex" class="ng-valid"> 
 
         <div class="btn-group col-sm-2"> 
 
          <button type="button" class="btn btn-primary btn" ng-click="update();"><i class="glyphicon glyphicon glyphicon-ok-circle"></i>Save</button> 
 
         </div> 
 
        </form> 
 

 

 

 

 
<? 
 
//php code 
 
include("../include/connection.php"); 
 

 
$postdata = file_get_contents("php://input"); 
 
\t if (isset($postdata)) { 
 
\t \t $request = json_decode($postdata); 
 
     $id = $request->userObject.id; 
 
     echo $id; 
 
\t \t $category_name = $request->userObject.category_name; 
 
     echo $category_name; 
 
     $order_no = '5'; 
 
      mysqli_query($con, "update category set `category_name`='".$category_name."', `order_no`='".$order_no."' where id='".$id."'"); 
 
\t \t \t echo "Your account is created successfully"; 
 
\t } 
 
\t else { 
 
\t \t echo "Not called properly with username parameter!"; 
 
\t } 
 
?>

はyou`が

+0

あなたの質問に 'ますprint_r($リクエスト)'の出力を追加してください。 – nvisser

+0

@nvisserの出力はstdClassですObject() –

+0

@nvisser stdClass Object()にはどのようにアクセスしますか? –

答えて

0

あなたがその変数にアクセスするために$request->{'userObject.id'}を使用することができ感謝しています。

Source

+0

私は上記の通りコピーしました。この行に '$ id = $ request - > {'userObject.id'};' 未定義のプロパティ: 'stdClass :: $ userObject.id' –