실패한 PHP 게시에 대한 해결 방법: 1. 코드를 "action=''"으로 수정합니다. 2. "var_dump($_POST);" 문을 실행합니다. 3. php.ini 파일을 수정합니다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP POST가 실패하면 어떻게 해야 합니까?
특정 문제 설명:
PHP POST가 실패합니까? 일하지 않습니까?
<?php echo $_POST['ss'];?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> <input name="ss" type="text" /> <input type="submit" name="submit"> </form>
제출을 클릭하면 이 코드는 텍스트 상자 name="ss"에 입력된 내용을 인쇄해야 합니다.
하지만 인쇄할 수 없습니다. method="get"을 사용했지만 게시하지 않는 데 문제가 무엇입니까?
해결 방법:
페이지를 새로 고치는 경우 다음을 수행하십시오.
action=''
대신:
action="<?php echo $_SERVER['PHP_SELF'];?>"
또한 $_POST 배열에 무엇이 저장되어 있는지 확인하려면(단어가 있는 경우) 이를 라인 2에 추가하십시오.
var_dump( $_POST );
흠... 그럼 제출할 때 비어 있는 건가요? 이것을 PHP 파일의 맨 위에 추가해 보십시오:
if(empty($_SERVER['CONTENT_TYPE'])) { $_SERVER['CONTENT_TYPE'] = "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!