Rumah  >  Soal Jawab  >  teks badan

javascript - axios menggunakan x-www-form-urlencoded, POST form PHP prompt sudah lapuk

Kembalikan hasil

Ditamatkan: Mengisi $HTTP_RAW_POST_DATA secara automatik ditamatkan dan akan dialih keluar dalam versi akan datang Untuk mengelakkan amaran ini tetapkan 'always_populate_raw_post_data' kepada '-1' dalam php.ini dan sebaliknya gunakan strim php://input 0

1 Js berikut akan melaporkan ketinggalan zaman

axios.post('/api/code/create', this.formItem)

2 Js berikut tidak akan melaporkan ralat

axios.post('/api/code/create', window.qs.stringify(this.formItem))

Tetapi menggunakan kaedah 2, data boolean dalam this.formItem akan menjadi "True" / "False"
Akibatnya, apabila medan jenis bool dalam mysql disimpan dalam pangkalan data, "True" tidak boleh disimpan sebagai 1 yang sepadan . Dan sentiasa 0

Saya tidak mahu mengubah suai php.ini, saya menggunakan laravel5.2
Kod untuk mendapatkan data

Input::all();

Bagaimana untuk mengelakkan ralat dan menyimpannya dengan betul Jika menggunakan php://input, bagaimana untuk mengubahnya?

过去多啦不再A梦过去多啦不再A梦2708 hari yang lalu1052

membalas semua(2)saya akan balas

  • PHP中文网

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

    Bukan Borang POS sudah lapuk. Adakah anda menggunakan perisian untuk melakukan terjemahan?

    Ditamatkan: Mengisi $HTTP_RAW_POST_DATA secara automatik ditamatkan dan akan dialih keluar dalam versi akan datang.

    Ayat ini bermaksud $HTTP_RAW_POST_DATA Pemalar sudah lapuk dan akan dialih keluar dalam versi seterusnya.

    Tetapi versi ini masih wujud, dan ini adalah amaran.

    Penyelesaian diberikan di bawah.

    2 jenis:

    • Dalam fail konfigurasi php.ini, letakkan always_populate_raw_post_data 设置为 -1

    • Jangan gunakan $HTTP_RAW_POST_DATA, sebaliknya gunakan php://input.

    balas
    0
  • typecho

    typecho2017-06-14 10:51:57

    //接受 post
    $data = file_get_contens('php://input');

    balas
    0
  • Batalbalas