Rumah > pembangunan bahagian belakang > tutorial php > Mengapa tatasusunan $_POST saya kosong apabila menyerahkan borang JSON dalam PHP?

Mengapa tatasusunan $_POST saya kosong apabila menyerahkan borang JSON dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-12-24 19:20:20
asal
223 orang telah melayarinya

Why is my $_POST array empty when submitting a JSON form in PHP?

Kosongkan Tatasusunan $_POST Walaupun Penyerahan Borang dalam PHP

Teka-teki biasa yang dihadapi semasa menyelesaikan masalah penyerahan borang PHP menghadapi tatasusunan $_POST yang kosong walaupun berjaya penyerahan data. Untuk menyelesaikan isu ini, adalah penting untuk memahami faktor asas yang mungkin menyumbang kepada tingkah laku ini.

Dalam kes khusus ini, pengguna telah mengesahkan bahawa data borang sememangnya berjaya dihantar melalui file_get_contents('php:/ /input'), tetapi tatasusunan $_POST/$_REQUEST kekal kosong. Ini menunjukkan isu khusus yang memerlukan penyiasatan lanjut.

Penyelesaian yang disediakan menunjukkan punca masalah: apabila jenis kandungan JSON digunakan dalam penyerahan borang, tatasusunan $_POST tidak diisi secara lalai. Ini berlaku kerana data JSON dikendalikan secara berbeza daripada data berkod bentuk biasa.

Menyelesaikan Isu

Untuk menangani isu ini, pengguna melaksanakan penyelesaian yang melibatkan penyahkodan Data JSON daripada hasil file_get_contents('php://input') dan mengisi $_POST secara manual tatasusunan:

$_POST = json_decode(file_get_contents("php://input"), true);
Salin selepas log masuk

Dengan memperuntukkan data JSON yang dinyahkodkan kepada tatasusunan $_POST, pengaturcara memastikan data borang boleh diakses mengikut cara yang dijangkakan, walaupun penyerahan borang asal menghasilkan tatasusunan $_POST kosong .

Atas ialah kandungan terperinci Mengapa tatasusunan $_POST saya kosong apabila menyerahkan borang JSON dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan