Maison > interface Web > js tutoriel > Comment résoudre le problème selon lequel Post ne peut pas obtenir de données hors formulaire en PHP

Comment résoudre le problème selon lequel Post ne peut pas obtenir de données hors formulaire en PHP

小云云
Libérer: 2018-02-28 14:25:27
original
2186 Les gens l'ont consulté

Lorsque vous utilisez vue-axios pour publier des données sur le backend, le côté PHP ne peut pas obtenir les données publiées. Cet article explique principalement comment résoudre le problème selon lequel Post ne peut pas obtenir de données hors formulaire en PHP. J'espère que cela pourra aider tout le monde.

Problème résolu

Modifier la configuration php.ini

Trouver le fichier de configuration php.ini, trouver la variable enable_post_data_reading, la modifier à l'état ouvert, commenter le préfixe de la phrase

; Whether PHP will read the POST data.
; This option is enabled by default.
; Most likely, you won't want to disable this option globally. It causes $_POST
; and $_FILES to always be empty; the only way you will be able to read the
; POST data will be through the php://input stream wrapper. This can be useful
; to proxy requests or to process the POST data in a memory efficient fashion.
; http://php.net/enable-post-data-reading
enable_post_data_reading = On    //大约656行,修改此条
Copier après la connexion

Après avoir modifié la configuration, j'ai constaté que cela ne fonctionnait toujours pas, j'ai donc continué à vérifier les informations.

Obtenir des données hors formulaire

Après avoir collecté des informations, j'ai découvert que vue-axios publie des données hors formulaire sur le backend (différent d'Ajax). Vous devez utiliser php://input

$raw = file_get_contents('php://input');//获取非表单数据
echo $raw;//输出结果
Copier après la connexion
PS : l'en-tête de la requête frontale doit être défini sur

headers: {
    "Content-type": "application/json; charset=utf-8"
}
Copier après la connexion
lors de la publication du didacticiel _PHP


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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal