PHP에서 양식 제출 후 빈 $_POST 배열
사용자 정의 콘텐츠 관리 시스템(CMS)에서 사용자는 $ _POST 배열은 양식 제출 시 비어 있는 상태로 유지됩니다. 이 동작은 애플리케이션을 프로덕션 서버로 마이그레이션한 후에 관찰됩니다. 양식 데이터는 php://input 스트림에 있지만 $_POST 및 $_REQUEST 배열에는 없습니다.
이 문제를 해결하려면 콘텐츠 유형 헤더를 결정하는 것이 중요합니다. 양식이 JSON 콘텐츠 유형(application/json)으로 제출되면 PHP는 $_POST 배열을 채우지 않습니다. 이는 JSON 데이터가 일반적으로 $_POST를 통해 처리되는 일반적인 양식 인코딩 데이터와 다르게 처리되기 때문입니다.
이 문제를 해결하려면 다음 코드를 활용할 수 있습니다.
$_POST = json_decode(file_get_contents("php://input"), true);
이 코드는 php://input 스트림에서 JSON 데이터를 읽고, 디코딩한 후 $_POST 배열에 할당하여 추가로 양식 데이터에 액세스할 수 있도록 합니다. 처리중입니다.
위 내용은 PHP에서 양식을 제출한 후 $_POST 배열이 비어 있는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!