2010-05-17 6 views
0

즉, 내 php 문을 잘 렌더링하지 않습니다. 어떤 아이디어입니까? 파이어 폭스에서 잘 작동하기 때문에 나는 이것을 말한다.PHP if 문이 인터넷 익스플로러에서 작동하지 않습니다.

<input type="image" src="Images/submit.png" value="REGISTER" name="command" /> 

    if($_REQUEST['command'] == 'REGISTER'){ 
     print "test"; 
    } 
    else{ 

    } 

그것은 "테스트"

+1

생성 된 HTML 코드를 표시하십시오. –

+0

$ _REQUEST는 좀 이상합니다 ... 어쨌든 $ _GET 또는 $ _POST를 대신 사용할 수 있습니까? 또는 적어도 시험 사용을 위해 시도해보십시오. –

+0

@ Pekka : 실제로 R-click-> View Source에서 무엇을 볼 수 있습니까? – EFraim

답변

2

PHP가 서버 측에서 실행됩니다. IE는 if 문과 아무 관련이 없습니다. 내 생각 엔 $ _REQUEST [ 'command']가 설정되어 있지 않다는 것입니다.

이 인쇄 기능 :

if(empty($_REQUEST['command')) print 'command is empty'; 

또 다른 아이디어는 당신의 URL에 "명령"데이터를 추가하는 것입니다 : 그냥 당신이 type="image"을 사용하고있는 것으로 나타났습니다

http://localhost/your-php-script.php?command=foo 

편집 , 나는 IE가 그것을 지원하는지 모른다 : http://www.codingforums.com/archive/index.php/t-79035.html, 정규 제출 단추를 사용하여 시도하십시오.

+0

명령이 비어 있습니다. 파이어 폭스에서 제 코드가 잘 작동하기 때문에 인터넷 익스플로러에서 작동하지 않습니다. – Kukoy

+0

@Ideaflip 쿼리 문자열에 명령 데이터를 추가하면 어떻게됩니까? if 문이 작동하고 $ _REQUEST var이 설정되지 않았습니다. – mmattax

+0

@Ideaflip IE가 가있는 데이터를 전달하지 않는 것처럼 보입니다. 일반 제출 버튼으로 변경하십시오. – mmattax

11

Internet Explorer가 전혀 PHP 문을 해석되지 않습니다 인쇄되지 않습니다.

PHP는 서버 측 프로그래밍 언어입니다. 즉, PHP는 클라이언트가 아닌 서버에서 실행됩니다.

질문을 수정하십시오. 이전 게시물을 보면 그 사실을 깨닫고있는 것 같습니다.

+0

그것은 파이어 폭스에서도 작동합니다 ... – Kukoy

+2

@Idealflip 생성 된 HTML을 보여주십시오. –

+0

그게 전부가 아니야 EFraim. Internet Explorer가 서버에 다른 정보를 보내고 다른 브라우저에 정보를 보낼 수 있습니다. PHP 문서를 크루즈한다면 IE와 Windows에서 다양한 PHP 관련 문제가 있다는 것을 알 수 있습니다. PHP 및 $ _REQUEST가 브라우저에서 '클라이언트 측'으로 정보를 가져옵니다. EFraim, 나는 심지어 가장 많은 n00b PHP 개발자가 그것을 알 것이라고 생각할 것입니다 ... 그래서, 엉덩이가되지 않도록 노력합시다, EFraim. –

4

PHP 코드를 둘러싼 <?php ... ?> 태그가 누락되었습니다.

0

그러나 우선 : $ _REQUEST [ 'command']; 설정 됨

if(isset($_REQUEST['command'])) { 
    if($_REQUEST['command'] == 'REGISTER'){ 
     print "test"; 
    } 
    else{ 

    } 
} 
관련 문제