2010-11-28 28 views
0

Je travaille sur un formulaire de contact dans mon fichier .php. J'ai toujours travaillé avec des doctypes lâches, cependant, aujourd'hui j'utilise strict. J'ai mon php au-dessus de mon code HTML, et aucun code ne s'exécute. Au lieu de cela, il affiche juste certains des Echos à la page (ils ne sont même pas encore appelés). En outre, dans ma forme, je donne les résultats suivants:PHP est affiché à la page parce que Doctype = Strict

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

Sur la page dans le champ, il affiche: <?php echo $Name; ?>

ce qui se passe ici et comment puis-je résoudre ce problème?

Oui, les pages sont .php Voici le doctype:

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

Toute entrée apprécié

+1

Le doctype ne devrait pas affecter si le PHP est interprété, cela est probablement un problème avec la configuration de votre serveur Web. Essayez de changer le type de doc à quelque chose d'absurde et voir si le problème persiste. –

+3

Sans rapport avec votre problème, mais c'est aussi invalide XHTML. Les noms d'éléments et d'attributs doivent être en minuscules et les éléments vides doivent se terminer par '/>'. – BoltClock

+2

Je suis d'accord avec @Stefan - il s'agit probablement d'un problème de configuration du serveur. Essayez la page php la plus simple: un fichier contenant uniquement Lee

Répondre

2

Si le code PHP brute est sortie vers le navigateur, cela signifie que le PHP n'a pas été traité sur le serveur. Cela n'a rien à voir avec le doctype, le serveur ne se soucie pas du doctype. Il y a un problème de configuration sur le serveur qui le fait servir les fichiers .php tels quels, sans les faire passer par le pré-processeur PHP. Cela, ou vous accédez directement au fichier comme file:///path/to/file.php, au lieu de le demander via un serveur Web.