모든 것을 올바르게 얻으려면 php://input을 사용하는 동안 $_POST 변수를 비워 두십시오.
P粉032649413
P粉032649413 2024-03-27 19:30:45
0
1
384

저는 PHP 기반 서버를 호출하는 React 앱을 만들었습니다.

PHP 파일을 호출하는 방법은 다음과 같습니다.

으아아아

이것이 PHP 파일에 있는 내용입니다:

으아아아

인쇄하면 $_POST 变量时,我得到一个空数组。甚至 $_RESPONSE 비어 있습니다.

그러나 입력 스트림을 다음과 같이 인쇄하려고 하면:

으아아아

모든 것이 괜찮은 것 같습니다. 왜 이런 일이 일어나는지 설명할 수 있는 사람이 있나요? 문서에서 해당 내용을 읽고 일부 포럼과 블로그를 찾아보았지만 답변이 만족스럽지 않았습니다.

P粉032649413
P粉032649413

모든 응답(1)
P粉718165540

PHP의 내장 양식 지원은 application/x-www-form-urlencoded 表单和 multipart/form-data 表单。您实际发送的是一个 JSON 序列化对象,其 MIME 类型为 application/x-www-form-urlencoded만 구문 분석할 수 있습니다.

실제로 send 받는 사람: application/x-www-form-urlencoded表单,请使用URLSearchParams 而不是 JSON.stringify 으아아아

이 경우

Content-Type浏览器会自动执行此操作。要发送 multipart/form-data 负载(如果您想上传较大的文件,您可能需要这样做),请使用 FormData 개체를 명시적으로 설정할 필요가 없습니다.

JSON을 궁극적으로 전송하려면 헤더

application/json。在 PHP 方面,您将不得不使用 json_decode.手动解析有效负载>에 올바른 MIME 유형을 사용하여 전송해야 합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿