2015-07-26 23 views
5

Sto iniziando con angularjs con ngStorage. Posso salvare e visualizzare i dati con successo.Passare il valore angularjs alla variabile PHP

io visualizzazione del valore di prima

{{myobj.session}} 

vorrei passare qualsiasi valore memorizzato nella variabile php. Di seguito viene mostrata la mia logica immaginaria e so che non funzionerà. La mia domanda è come assegnare tale valore nella variabile PHP in modo corretto?

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

Credo che hai bisogno di inviare tramite AJAX –

+0

Come ho già detto, sono nuovo di questa tecnologia. Puoi mostrarmi come? – tashi

+0

è possibile utilizzare il servizio '$ http' per passare i dati –

risposta

3

Si può fare una richiesta AJAX come questo:

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

E sul backend è possibile ottenere la variabile come questo

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

Da lì si può fare tutto quello che vuoi con quella variabile, ancora non sono sicuro di cosa stai cercando di ottenere.

+0

Ho imparato questo tutorial https: // www .youtube.com/watch? v = g4vLTauq5j8 e tutto va bene. Ma non potevo assegnare risultati alla variabile PHP nella pagina php. – tashi

+0

Non si può semplicemente assegnare il valore a una variabile php perché una volta caricata la pagina tutto il php è scomparso, php è il codice lato server, per accedere/impostare le variabili php che si devono comunicare con il server tramite richieste ajax. – AlexARH

0

Non è possibile assegnare direttamente angularjs valore a PHP variabile, utilizzare il seguente metodo che vi aiuterà

 $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

È possibile utilizzare questa variabile angolare: students.tiffen_type
variabile PHP: $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; 
Problemi correlati