>  Q&A  >  본문

javascript - axios는 x-www-form-urlencoded를 사용하고 POST 양식 PHP 프롬프트는 오래되었습니다.

결과 반환

사용되지 않음: $HTTP_RAW_POST_DATA 자동 채우기는 더 이상 사용되지 않으며 향후 버전에서 제거될 예정입니다. 이 경고를 방지하려면 php.ini에서 'always_populate_raw_post_data'를 '-1'로 설정하고 대신 Unknown on line에서 php://input 스트림을 사용하세요. 0

1 다음 js는 오래된 것으로 보고됩니다

으아악

2 다음 js는 오류를 보고하지 않습니다

으아악

그러나 방법 2를 사용하면 this.formItem의 부울 데이터가 "True" / "False"가 됩니다.
결과적으로 mysql의 bool 필드 유형이 데이터베이스에 저장되면 "True"를 해당 1로 저장할 수 없습니다. . 그리고 항상 0

입니다.

php.ini를 수정하고 싶지 않고 laravel5.2를 사용합니다.
데이터를 가져오는 코드

으아악

오류를 방지하고 올바르게 저장하는 방법은 무엇인가요? php://input을 사용하는 경우 어떻게 수정하나요?

过去多啦不再A梦过去多啦不再A梦2660일 전1010

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

  • PHP中文网

    PHP中文网2017-06-14 10:51:57

    아니요 POST 양식은 더 이상 사용되지 않습니다. 번역을 위해 소프트웨어를 사용하셨나요?

    지원 중단됨: $HTTP_RAW_POST_DATA 자동 채우기는 지원 중단되었으며 향후 버전에서 제거될 예정입니다.

    이 문장은 $HTTP_RAW_POST_DATA 상수가 더 이상 사용되지 않으며 다음 버전에서 제거될 것임을 의미합니다.

    하지만 이 버전은 여전히 ​​존재하므로 이는 경고입니다.

    해결책은 아래와 같습니다.

    2가지 유형:

    • php.ini 구성 파일에 always_populate_raw_post_data 设置为 -1

    • 을 입력하세요.
    • $HTTP_RAW_POST_DATA를 사용하지 말고 대신 php://input을 사용하세요.

    회신하다
    0
  • typecho

    typecho2017-06-14 10:51:57

    으아악

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