1

個人に関する情報を含む HTLM テーブルがあります (ID、名前、..)。名前を別のページへのリンクとして機能させたので、人の名前を押すと、この人のIDを別のphpページに渡して操作したいと思います。以下は私のコードです:

HTML:

<tr ng-repeat="x in data | filter:search:restrict">
    <td>{{ x.id }}</td>
    <td><button  ng-controller ="direct" class="btn btn-link" ng-click = "sendID(x.id)">{{ x.name }}</button></td>

コントローラー:

fetch.controller('direct',function($scope,$http,$window){
        $scope.sendID=function(){
        $http.post("here.php",{'id':$scope.id})
                .success(function(headers,config){
                });
        $window.location.href = '/here.php'; 
    }

});

ID を渡したい 2 番目のページ:

<?php

$data = json_decode(file_get_contents("php://input"));

echo $data->id;

?>

ボタンをクリックすると、2 番目のページに次のように表示されます。

「通知: 非オブジェクトのプロパティを取得しようとしています」

何が間違っているかについて何か考えはありますか?!

ありがとうございました。

4

2 に答える 2

0

href を介して ID を渡すことができます:

$window.location.href = '/here.php?id=' + $scope.id; 

PHP

<?php
  $id = $_GET['id'];
  echo $id;
?>
于 2016-03-03T18:53:11.230 に答える