ホームページ  >  に質問  >  本文

JavaScript - axios は x-www-form-urlencoded を使用しており、POST フォーム PHP プロンプトは古いです

結果を返す

非推奨: $HTTP_RAW_POST_DATA を自動的に設定する機能は非推奨であり、将来のバージョンで削除される予定です。この警告を回避するには、php.ini で 'always_populate_raw_post_data' を '-1' に設定し、代わりに php://input ストリームを使用してください。 0

行目

1 次の js は古いと報告されます

リーリー

2 次の js はエラーを報告しません

リーリー

ただし、方法 2 を使用すると、this.formItem のブール データは "True" / "False" になります。
結果として、mysql のフィールド タイプが bool のフィールドは、データベースに保存するときに "True" として保存できません。 . 対応する 1 は常に 0

です。

php.ini は変更したくないので、laravel5.2 を使用します
コードを使用してデータを取得します

リーリー

エラーを回避して正しく保存するにはどうすればよいですか?php://input を使用している場合、それを変更するにはどうすればよいですか?

过去多啦不再A梦过去多啦不再A梦2660日前1015

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-06-14 10:51:57

    POST フォームは廃止されました ではありません。翻訳にはソフトウェアを使用しましたか?

    非推奨: $HTTP_RAW_POST_DATA を自動的に設定する機能は非推奨であり、将来のバージョンでは削除される予定です。

    この文は、

    定数は廃止され、次のバージョンで削除されることを意味します。 $HTTP_RAW_POST_DATA

    しかし、このバージョンはまだ存在しており、これは

    警告です。

    解決策は以下に記載されています。

    2種類:

    • php.ini設定ファイルに

      always_populate_raw_post_data 设置为 -1

      を入力します
    • を使用せず、代わりに php://input を使用してください。 $HTTP_RAW_POST_DATA

    • 返事
      0
  • typecho

    typecho2017-06-14 10:51:57

    リーリー

    返事
    0
  • キャンセル返事