javascript - axios menggunakan x-www-form-urlencoded, POST form PHP prompt sudah lapuk
过去多啦不再A梦
过去多啦不再A梦 2017-06-14 10:49:57
0
2
1065

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梦

membalas semua(2)
洪涛

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.

typecho
//接受 post
$data = file_get_contens('php://input');
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan