Apabila menggunakan ExtJS dan kedai ajax, data permintaan boleh dihantar dalam badan permintaan HTTP dan bukannya melalui parameter POST atau GET. Akibatnya, $_POST dan $_GET kekal kosong.
Ibu permintaan boleh diakses menggunakan kod PHP berikut:
$request_body = file_get_contents('php://input');
Jika muatan dalam JSON format, ia boleh dinyahkodkan dengan:
$data = json_decode($request_body);
Ini akan mengisi pembolehubah $data dengan tatasusunan yang mewakili muatan JSON.
php://input ialah pembalut strim baca sahaja yang menyediakan akses kepada data mentah daripada badan permintaan. Ia amat berguna untuk permintaan POST dan menawarkan kelebihan berbanding $HTTP_RAW_POST_DATA dari segi kecekapan memori dan kebebasan daripada arahan php.ini tertentu. Ambil perhatian bahawa php://input tidak tersedia apabila menggunakan enctype="multipart/form-data".
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Muatan Permintaan dalam PHP Apabila $_POST dan $_GET Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!