>  Q&A  >  본문

모든 것을 올바르게 얻으려면 php://input을 사용하는 동안 $_POST 변수를 비워 두십시오.

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

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

으아아아

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

으아아아

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

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

으아아아

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

P粉032649413P粉032649413179일 전286

모든 응답(1)나는 대답할 것이다

  • P粉718165540

    P粉7181655402024-03-28 13:41:16

    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 유형을 사용하여 전송해야 합니다.

    회신하다
    0
  • 취소회신하다