2017-12-05 4 views
-2

저는 $ _GET에 정말 이상한 점이 있습니다. 나는 HTML/CSS/PHP/MySQL 스택에 상당히 익숙하다. 저는 전에 $ _GET을 사용하지 않았으며 사용자의 전자 메일을 확인하는 전자 메일의 링크에 사용되는 페이지를 작성하려고합니다. 링크에는 데이터베이스 항목에 대해 상호 참조하는 GUID 인 단일 매개 변수가 포함되어 있습니다. 이 개발하는 동안, 나는 $ _GET 매개 변수의 보류를 받고 문제가 있었다, 그래서 나는 이렇게 테스트 페이지 아래로 페이지를 차단했습니다

http://mywebsite/dev/test.html?testparam=2 
:

<html> 
    <head> 
    </head> 
    <body> 
     Hullo.<br/> 
     <?php 
      echo $_GET['testparam']; 
     ?> 
     <br/> 
     World. 
     <br/> 
    </body> 
</html> 

나는 그와 함께이를 호출하고

다음 출력이 표시됩니다.

Hullo.

세계.

무슨 일입니까? 테스트를 더 간단하게 만들 수는 없습니다. 도움이된다면 PHP 7.1을 사용하고 있습니다. 어떤 조언도 매우 감사하게 받았습니다.

+3

'.html' 파일은 일반적으로 PHP 스크립트로 해석되지 않습니다. 예를 들어'.php' 확장자를 가진 스크립트가 필요합니다. – jeroen

+0

당신은'var_dump ($ _GET);'할 수 있습니까? 나는 어떻게되는지보고 싶다. –

+0

파일이 .php이어야합니다 – azjezz

답변

0

.html 파일을 PHP (아파치 등)로 해석 할 때까지 서버에서 PHP로 해석되는 페이지인지 잘 모르겠습니다.

쓰기 < -? php echo "2"; ?>를 확인하십시오.

귀하의 페이지 test.php의 이름을 다시 지정하십시오. 문제가 발생한 경우 작동해야합니다.

-1

나는 내 서버 설정에 테스트를 실행하고 다음과 같은 응답 얻을 수있다 :

Hullo. 
2 
World. 

는 그래서 PHP가 제대로 구성되지 않은 경우 일 수 있습니다. 이것을 테스트하려면 변수를 설정 한 다음 인쇄 해보십시오.

<?PHP 
$x = 2; 
echo $x; 
?> 

이것이 실패하면 PHP 설치 문서를 읽고 제대로 설치했는지 확인하십시오. http://php.net/manual/en/install.php

편집 :

그냥 당신이 HTML 페이지를 그만하려고 노력하고 있습니다 나타났습니다. 이 페이지는 확장이 필요합니다 : .php .php5 .php7 등.

는 여기에 읽기 : http://php.net/manual/en/tutorial.php

관련 문제