2010-11-28 5 views
0

私の.phpファイルの連絡フォームで作業しています。私はいつもゆるいdoctypesで働いてきましたが、今日は厳格にしています。私は自分のHTML上に自分のPHPを持っていて、コードは実行されません。代わりに、ページにエコーの一部を表示するだけです(これらはまだ呼び出されていません)。 <?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が解釈されるかどうかに影響を与えるべきではありません。これは、Webサーバーの設定に問題がある可能性があります。ドキュメントの種類を何かに変えてみて、それでも問題が解決しないかどうか確認してください。 –

+3

あなたの問題とは無関係ですが、これも無効なXHTMLです。要素名と属性名は小文字で、空の要素は '/>'で終わる必要があります。 – BoltClock

+2

私は@Stefanに同意します - これはサーバ設定上の問題である可能性が高いです。最も単純なPHPページ、 '<?php phpinfo();'のみを含むファイルを試してみてください。最初に動作していることを確認してから、もう一度この問題を確認してください。 – Lee

答えて

2

生のPHPコードがブラウザに出力された場合は、それはPHPは上の処理されなかったことを意味感謝サーバー。 doctypeとは何の関係もなく、サーバーはdoctypeについて気にしません。サーバに設定上の問題があり、PHPプリプロセッサを使用せずにそのまま.phpファイルを提供するようになります。つまり、Webサーバーを介して要求するのではなく、直接file:///path/to/file.phpのようなファイルにアクセスしています。

関連する問題