Mengapa PHP $_POST Array Kekal Kosong Selepas Penyerahan Borang
Apabila menghadapi tatasusunan $_POST kosong walaupun penyerahan borang berjaya, seseorang mesti mendalami selok-belok aliran data antara klien dan pelayan. Walaupun $_POST lazimnya menangkap data yang diserahkan melalui borang HTML, senario tertentu boleh menyebabkannya kosong.
The Culprit: JSON Content-Type
Dalam keadaan di mana JSON digunakan sebagai jenis kandungan untuk penghantaran data borang, tatasusunan $_POST kekal tidak berpenghuni. Tingkah laku ini adalah akibat daripada cara PHP mengendalikan jenis kandungan yang berbeza.
Menyelesaikan Isu
Untuk membetulkan isu ini dan mengakses data yang diserahkan, anda boleh menggunakan penyelesaian berikut:
$_POST = json_decode(file_get_contents("php://input"), true);
Dengan menyahkod data JSON terus daripada aliran input menggunakan file_get_contents("php://input"), kami boleh mengisi tatasusunan $_POST secara manual dengan nilai yang diserahkan.
Atas ialah kandungan terperinci Mengapa tatasusunan PHP $_POST saya kosong selepas menyerahkan borang JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!