Maison > Article > développement back-end > Comment résoudre le problème selon lequel PHP ne peut pas obtenir les données du formulaire
Comment résoudre le problème selon lequel php ne peut pas obtenir les données du formulaire ?
Problème Solution Modifier la php.ini
Configuration
Trouvez le fichier de configuration php.ini, recherchez la variable enable_post_data_reading
, modifiez-la à l'état ouvert et commentez le préfixe
; 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行,修改此条
Après avoir modifié la configuration, j'ai constaté que cela ne fonctionnait toujours pas, j'ai donc continué à vérifier les informations.
Obtention de 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). Lorsque vous obtenez des données hors formulaire, vous en avez besoin. utiliser php://input
$raw = file_get_contents('php://input');//获取非表单数据echo $raw;//输出结果 PS:post时前端请求头要设置为 headers: { "Content-type": "application/json; charset=utf-8"}
Recommandations associées : tutoriel 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!