Seorang pembangun menghadapi isu di mana tatasusunan $_POST kekal kosong selepas penyerahan borang walaupun pemindahan data berjaya melalui file_get_contents('php://input').
Analisis
Setelah menyiasat pengepala jenis kandungan, isu itu dikenal pasti berkaitan dengan menggunakan JSON sebagai kandungan taip. Bertentangan dengan borang berbilang bahagian, menggunakan jenis kandungan JSON melarang data daripada diisi dalam tatasusunan $_POST.
Penyelesaian
Untuk menyelesaikan isu ini, pembangun menyediakan perkara berikut coretan kod:
$_POST = json_decode(file_get_contents("php://input"), true);
Coretan kod ini menghuraikan muatan JSON dan menukarnya menjadi tatasusunan bersekutu, yang kemudiannya diberikan kepada pembolehubah $_POST. Dengan berbuat demikian, data daripada muatan JSON boleh diakses melalui tatasusunan $_POST seperti yang dijangkakan.
Atas ialah kandungan terperinci Mengapa tatasusunan PHP $_POST saya kosong semasa menyerahkan borang JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!