"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mes variables AngularJS $ http.post () sont-elles indéfinies dans mon script PHP?

Pourquoi mes variables AngularJS $ http.post () sont-elles indéfinies dans mon script PHP?

Publié le 2025-03-24
Parcourir:623

Why are my AngularJS $http.post() variables undefined in my PHP script?

angularjs: http publie les variables non définies avec php

lors de la soumission d'un formulaire angularjs en utilisant $ http.post () , les variables reçues par le script pHP peuvent apparaître comme non définies, malgré la réception d'un 200 ok Response.

Cause

Par défaut, Angularjs définit l'en-tête de type contenu application / json pour les demandes de publication http. Cependant, si une charge utile codée par la forme est envoyée à la place des données JSON, PHP ne remplira pas le tableau $ _POST comme prévu. En-tête:

Gardez l'en-tête de type contenu par défaut de l'application / json. Données:

  1. Définissez l'en-tête de type contenu vers l'application / x-www-form-urlencodé. EncodeuRIComponent ().

      Exemple php modifié
    • pour la deuxième solution:
    • $ query_string = file_get_contents ("php: // input"); parse_str ($ query_string, $ data); $ email = $ data ['e-mail']; $ mot de passe = $ data ['mot de passe'];
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3