Comment accéder aux paramètres Axios POST en PHP en utilisant différentes méthodes ?

Linda Hamilton
Libérer: 2024-10-22 23:59:31
original
233 Les gens l'ont consulté

How to Access Axios POST Parameters in PHP Using Different Methods?

Paramètres Axios POST non accessibles en PHP

Dans votre code, vous envoyez une requête POST en utilisant Axios avec le "application/x -www-form-urlencoded". Cependant, vous rencontrez un problème où les données POST ne sont pas renseignées dans les tableaux $_POST ou $_REQUEST côté PHP.

La cause première de ce problème réside dans le format des données POST. PHP s'attend à ce que les données POST soient au format "application/x-www-form-urlencoded", qui est le format par défaut pour les soumissions de formulaires HTML. Par défaut, Axios sérialise les objets JavaScript au format JSON, qui n'est pas un format de données pris en charge pour $_POST.

Solution : Utilisation d'URLSearchParams ou de la bibliothèque qs

Pour résoudre ce problème , vous pouvez utiliser les méthodes suivantes pour encoder les données POST dans le format correct :

  • À l'aide de l'API URLSearchParams (navigateur uniquement) :
<code class="javascript">const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);</code>
Copier après la connexion
  • Utilisation de la bibliothèque qs (Node.js) :
<code class="javascript">const qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 }));</code>
Copier après la connexion

Vous pouvez également modifier PHP pour gérer JSON comme données POST :

Reportez-vous à cette réponse pour plus de détails sur la façon de configurer PHP pour gérer JSON comme format de données pour remplir $_POST.

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!