今回はPostがフォームデータを取得できない問題を解決するための注意事項を以下に実践例として載せておきますので、一緒に見ていきましょう。
問題の説明
vue-axiosを使用してバックエンドにデータを投稿する場合、PHP側は投稿されたデータを取得できません。
問題解決
php.ini設定を変更します
php.ini設定ファイルを見つけて、enable_post_data_reading変数を見つけて開いた状態に変更し、文前の区切りをコメントアウトします
; 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行,修改此条
設定を変更した後も、引き続き情報を確認してください。
非フォームデータの取得
情報を集めてみると、vue-axios は非フォームデータをバックエンドにポストする(Ajax とは異なります)。
$raw = file_get_contents('php://input');//获取非表单数据 echo $raw;//输出结果追記: 投稿時のフロントエンド リクエストヘッダーは
headers: { "Content-type": "application/json; charset=utf-8" }に設定する必要があります。この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語に関する他の関連記事に注目してください。 Webサイト! 推奨読書:
以上が投稿がフォームデータを取得できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。