테스트 사이트 - 개발 중인 베타 버전입니다

Php7.4에서 post전송 관련

플라이 1년 전 조회 6,591

서버에서 php7.4셋팅된곳에서 post전송이 안되는데

 

register_global는 제공이 안되다보니

 

해결해보신분이 계시면 알려주시면 감사하겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 11개

다음 사항들을 확인해 보세요.

 

폼 설정 확인: HTML 폼이 제대로 설정되어 있는지 확인. <form> 요소에 method 속성이 "post"로 설정되어 있어야 하며, 폼 필드들은 name 속성을 가져야 함.

</p>

<p><form method="post" action="your_php_script.php">

    <input type="text" name="username">

    <input type="password" name="password">

    <input type="submit" value="Submit">

</form>

 

POST 데이터 확인: PHP 스크립트에서 $_POST 배열을 사용하여 데이터에 접근.

</p>

<p>$username = $_POST['username'];

$password = $_POST['password'];

반드시 값이 존재하는지 확인하기 위해 isset() 함수를 사용할 수 있음.

</p>

<p>if (isset($_POST['username'])) {

    $username = $_POST['username'];

} else {

    // 처리할 코드

}

 

PHP 오류 로그 확인: 서버의 PHP 오류 로그를 확인하여 어떤 오류가 발생했는지 확인하세요. 오류 메시지는 문제를 식별하는 데 도움이 될 수 있습니다.

 

PHP.ini 설정 확인: PHP 설정 파일 (php.ini)에서 post_max_size 및 upload_max_filesize 등의 POST 데이터 크기 관련 설정을 확인. 큰 파일을 업로드하거나 많은 데이터를 POST하는 경우 이러한 제한에 걸릴 수 있습니다.

 

서버 설정 확인: 서버 측에서 특별한 보안 설정이나 모듈이 POST 데이터를 차단하고 있는지 확인하세요.

 

브라우저 캐시 비우기: 때로는 브라우저 캐시가 문제를 일으킬 수 있습니다. 캐시를 비우고 다시 시도해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

플라이
1년 전
위 부분 다 체크를 해본 부분입니다. ^^
그래서 제가 서버를 변경해서 적용하니 되긴 해서
해당 서버환경이 문제 있는듯해서 다른걸로 대체하기로 했습니다.

댓글을 작성하려면 로그인이 필요합니다.

웅푸
1년 전

$_POST['variable'] 글로벌 변수명으로 체인지 해주셔야 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1년 전

아시는거 처럼 일반적인 오류는 아니다 보니 서버단에서 웹서버 에러로그 분석(요청)을 하셔서 해결을 하시는게 가장 빠를거 같습니다~

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플라이
1년 전

일단 버전부분인가 싶어 확인해본건데 그게 아니라면 html 소스단에서는 문제 없는 부분이라서요
다른곳에서는 정상작동이 되는 부분인데 해당 서버에서 인식이 안되는거라서요 ^^;;

혹시나 싶어 확인해 보는겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1년 전

소스를 올리세요 form 부분이나 submit 되는부분이랑 ㅋ 저부분만 보고 계속 안된다고하면 모름 ㅋ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

R
1년 전

서버에서 php7.4 register_global off 쓰고있습니다.

딱히 해당 문제는 없습니다.

변수명, 그리고 data 값에서 걸릴것은 없는지 확인해 보세요 :)

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

wodud3073
1년 전

name이 있어도 form 태그면 method에 post가 있는지 확인해보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

wodud3073
1년 전

register_global 이건 전역변수로 돌리는거라 post와는 연관이 없습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1년 전

서버버전에 상관없이 post 전송이 안되는건 

form 안에 name 이 없거나 form 밖에서 선언했다던지 그런거같은데 다시 함 잘보세요 

아니면 submit 하기전에 script 로 document.form 해서 콘솔함 찍어보세요 콘솔에 어떤값들 나오는지 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

플라이
1년 전
네 위 부분도 혹시나 해서 체크는 해봤는데 그래도 안되더라고요

댓글을 작성하려면 로그인이 필요합니다.

1년 전

안녕하세요.

<form method="post" 이렇게 넘겨셨을 텐데 혹시 같은 서버에서 주고 받은 도메인이 서로 다를까요?

혹시  PHP 에러 또한 한번 찍어보시겠어요?

</p>

<p><?php</p>

<p>error_reporting( E_ALL );</p>

<p>ini_set( "display_errors", 1 );</p>

<p>?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인