2010-11-28 10 views
0

.php 파일의 문의 양식을 작성하고 있습니다. 나는 항상 느슨한 doctypes로 일해 왔지만, 오늘은 엄격하게 사용하고 있습니다. 내 HTML 위에 내 PHP가 있고 코드가 실행됩니다. 대신, 그것은 단지 페이지에 Echos의 일부를 표시합니다 (아직 호출되지 않았습니다). <?php echo $Name; ?>Doctype = Strict이기 때문에 PHP가 페이지가 표시됩니다.

가 무슨 일이야 내가이 문제를 해결하는 방법 :이 표시되어있는 필드 내부 페이지에서

<INPUT NAME="Name" SIZE="30" value="<?php echo $Name; ?>"> 

: 또한, 내 양식에, 나는 다음 있나요?

예, 페이지 여기 .PHP 이다는 DOCTYPE이다

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

모든 입력

+1

doctype은 PHP가 해석되는지 여부에 영향을 미치지 않아야합니다. 이는 웹 서버 구성에 문제가있을 수 있습니다. 문서 형식을 뭔가 어리석은 것으로 변경해보고 문제가 지속되는지 확인하십시오. –

+3

문제와 관련이 없지만 잘못된 XHTML이기도합니다. 요소와 속성 이름은 소문자이어야하며 빈 요소는'/>'로 끝나야합니다. – BoltClock

+2

@Stefan에 동의합니다. 서버 구성 문제 일 가능성이 큽니다. 가장 단순한 PHP 페이지 인' Lee

답변

2

원시 PHP 코드를 브라우저에 출력되는 경우는, 그것이 PHP가 처리되지 않았 음을 의미 이해 서버. Doctype과 아무 관련이 없으며, 서버는 doctype을 신경 쓰지 않습니다. 서버에 PHP 사전 프로세서를 통과하지 않고 그대로 .php 파일을 제공하도록하는 구성 문제가 있습니다. 즉, 웹 서버를 통해 파일을 요청하는 대신 file:///path/to/file.php과 같은 파일에 직접 액세스하고 있습니다.