私は最近 angularJS を学び、独自の $http.post を使用してバックグラウンドの PHP にデータを送信すると、PHP がそれを受信できないという問題を発見しました。例:
$http.post("php/getRoleRight.php", {rr:$scope.currSelect}).success(function(response) { ·· });
$_POST['rr']を使用する場合、PHP は渡されたパラメーターを受け取ることができません。
オンラインで調べて私自身の実験を行った結果、この問題を解決するには 2 つの方法があります:
1. 単純かつ大まかに、$.post() メソッドに直接変更して、背景はありますが、オンラインのより経験豊富なネチズンの一部は、これは angular を使用する本来の目的を損なう可能性があると述べました。
2. PHP コードを変更します
$postData = file_get_contents('php://input', true); $obj=json_decode($postData); $query1 = "SELECT * FROM role_roleRight WHERE roleId=$obj->rr";は、まず json 文字列を読み取り、それをオブジェクトに解析します。このようにして、渡されたパラメーター rr の値を object 属性を使用して取得できます。
さて、これで完了です。
上記は、angularJS の $httppost がデータを受信するために php に送信する問題を紹介しています。angularjs の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。