2015-07-26 20 views
5

Ich beginne mit angularjs mit ngStorage. Ich kann Daten speichern und anzeigen.Übergeben Sie angularjs Wert an PHP Variable

Ich zeige Wert wie vor

{{myobj.session}} 

Ich mag würde unabhängig von gespeicherten Wert in PHP-Variable zu übergeben. Unten ist meine imaginäre Logik und ich weiß, dass das nicht funktionieren wird. Meine Frage ist, wie man diesen Wert korrekt in die PHP-Variable einteilt.

<?php 
    $name = {{myobj.session}} 
?> 
+1

Ich glaube, Sie schreiben müssen es über AJAX –

+0

Wie ich bereits erwähnt habe, bin ich neu in dieser Technologie. Kannst du mir zeigen wie? – tashi

+0

Sie können '$ http' Service verwenden, um Daten zu übergeben –

Antwort

3

Sie können eine Ajax-Anforderung wie folgt tun:

$http({ 
     url: "urltopost.php", 
     method: "POST", 
     data: { 
      data: variable 
     } 
    }).success(function(response) { 
    console.log(response); 
}); 

Und auf das Backend können Sie die Variable wie diese

<?php 
$request = json_decode(file_get_contents('php://input')); 
$variable = $request->data 

man Von Ihnen alles tun können, Sie wollen mit diese Variable, ich bin mir noch nicht sicher, was du erreichen willst.

+0

Ich lernte dieses Tutorial https: // www .youtube.com/watch? v = g4vLTauq5j8 und alles ist gut. Aber ich konnte das Ergebnis nicht in die PHP-Variable in PHP-Seite zuweisen. – tashi

+0

Sie können den Wert nicht einfach einer PHP-Variablen zuweisen, denn sobald die Seite geladen ist, ist der gesamte PHP weg, php ist Server-Side-Code, um auf PHP-Variablen zugreifen zu können müssen Sie über AJAX-Anfragen mit dem Server kommunizieren. – AlexARH

0

Sie können nicht direkt zuweisen AngularJS Wert Variable PHP, verwenden Sie die folgende Methode es wird Ihnen helfen

 $http({ 
 
     method: "POST", 
 
     url: "test.php", 
 
     data: { 
 
\t data: postvariable 
 
     } 
 
     }).success(function(response) { 
 
      console.log(response); //get the echo value from php page 
 
     }).error(function(response) { 
 
      console.log(response); 
 
     });

test.php

<?php 
 
    $data = json_decode(file_get_contents("php://input")); 
 
    echo $data->data; 
 
?>

6

Sie können diese Winkelvariable verwenden: students.tiffen_type
PHP-Variable: $value

<?php 
    $value = "{{ students.tiffen_type }}"; 
?> 
0

send.js

$http({ 
    method: "post", 
    url: "ajax/request.php", 
    data: { 
     angular_var: $scope.angular_var // $scope.angular_var is angular variable e.g. ng-model="angular_var" 
    }, headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
}).success(function (data) { 
    console.log(data) 
}); 

ajax/request.php

$request_arr = json_decode(file_get_contents('php://input')); 
$angular_var = $request_arr->angular_var; 
Verwandte Themen