>백엔드 개발 >PHP 문제 >PHP post가 실패하면 어떻게 해야 할까요?

PHP post가 실패하면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2021-09-11 10:10:292037검색

실패한 PHP 게시에 대한 해결 방법: 1. 코드를 "action=''"으로 수정합니다. 2. "var_dump($_POST);" 문을 실행합니다. 3. php.ini 파일을 수정합니다.

PHP post가 실패하면 어떻게 해야 할까요?

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP POST가 실패하면 어떻게 해야 합니까?

특정 문제 설명:

PHP POST가 실패합니까? 일하지 않습니까?

<?php echo $_POST[&#39;ss&#39;];?>
<form action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>" method="post">
<input name="ss" type="text" />
<input type="submit" name="submit">
</form>

제출을 클릭하면 이 코드는 텍스트 상자 name="ss"에 입력된 내용을 인쇄해야 합니다.

하지만 인쇄할 수 없습니다. method="get"을 사용했지만 게시하지 않는 데 문제가 무엇입니까?

해결 방법:

페이지를 새로 고치는 경우 다음을 수행하십시오.

action=&#39;&#39;

대신:

action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>"

또한 $_POST 배열에 무엇이 저장되어 있는지 확인하려면(단어가 있는 경우) 이를 라인 2에 추가하십시오.

var_dump( $_POST );

흠... 그럼 제출할 때 비어 있는 건가요? 이것을 PHP 파일의 맨 위에 추가해 보십시오:

if(empty($_SERVER[&#39;CONTENT_TYPE&#39;]))
{ 
  $_SERVER[&#39;CONTENT_TYPE&#39;] = "application/x-www-form-urlencoded"; 
}

좋습니다. 이제 php.ini를 확인하십시오(보통 /etc에는 sudo 또는 루트가 필요합니다):

post_max_size = 8M
variables_order = "EGPCS"

이 두 가지 규칙을 설정하셨습니까? 그렇다면 할당하는 메모리 양에 주의하세요. 시스템 사양에 따라 2048MB를 초과하면 문제가 발생할 수 있습니다.

참고: php.ini 파일을 변경하고 PHP가 아파치 모듈로 실행 중인 경우 아파치를 다시 시작해야 합니다. 다음과 유사:

sudo /etc/init.d/httpd restart

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP post가 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.