Maison >développement back-end >tutoriel php >Pourquoi mes variables AngularJS $http.post() ne sont-elles pas définies dans mon script PHP ?
Lors de la soumission d'un formulaire AngularJS en utilisant $http.post(), variables reçues par le PHP le script peut apparaître comme indéfini, malgré la réception d'un 200 OK réponse.
Par défaut, AngularJS définit l'en-tête Content-Type sur application/json pour les requêtes HTTP POST. Cependant, si une charge utile codée sous forme de formulaire est envoyée à la place des données JSON, PHP ne remplira pas le tableau $_POST comme prévu.
Il existe deux solutions principales :
Utiliser le JSON par défaut En-tête :
Envoyer le formulaire codé Données :
Pour la deuxième solution :
$query_string = file_get_contents("php://input"); parse_str($query_string, $data); $email = $data['email']; $password = $data['password'];
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!