2016-06-22 15 views
1

mit einer anderen Herausforderung inspizieren Web-Entwicklung, wird dankbar sein, wenn jemand helfen kann. Also ... Ich habe jede ein paar Knöpfe bekam müssen einige func ausführen, wie das ng-click='loadA', ng-click='loadB' etc. Ich Anfrage mache wieAusführen von func in PHP hängt davon ab, was von Angular gesendet

$scope.loadA = function() { 
    $http({ 
     method: 'POST', 
     url:  'generate.php', 
     data: {keyword : 'A'}, 
     headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
    }) 
    .then(function(data) { 
     console.log(data); 
    }) 
}; 

Auf dem Backend ich habe

$postdata = file_get_contents("php://input"); 
$request = json_decode($postdata); 
$a = $request->keyword; 
echo $a; 

Und selbst dieser vereinfachte Code gibt nur ein leeres Objekt zurück. Kann nicht verstehen, was falsch ist. Schließlich möchte ich auf der Serverseite ein 'Schlüsselwort' erhalten und davon abhängig etwas ausführen. In jQuery und PHP Ich habe es getan, wie

switch ($_POST['keyword']) { 
    case 'A': 
    get_A(); 
    break; 
    case 'B': 
    get_B(); 
    break; 
}; 

Aber ich bin fest versuchen, es in Angular + PHP auszuführen ... Also ... Vielen Dank im Voraus.

Antwort

0

versuchen Sie diese.

$request = json_decode($postdata,true); 
$a = $request["keyword"]; 
+0

Lustig, aber es funktioniert. Thx, Mann, wusste nicht über diesen Unterschied. –

+1

kein Problem. Ich bin froh, dass es funktioniert –

Verwandte Themen