2012-01-02 4 views
0

Vraiment perplexe sur ce point, probablement simple mais c'est le lendemain du Nouvel An.php ligne de code ne pas exécuter

J'ai une ligne de code php 'inline' qui ne s'exécute pas sur le serveur avant que le serveur envoie la page au navigateur. Voici le code:

<div> 
    <a href="http://localhost/myProj/thePhpFile.php"> Server says this: <?php "DOOSH"; ?> </a> 
</div> 

C'est tout ce que j'ai dans le corps de ma page de test html. Je m'attends à ce que le php inline mette "DOOSH" dans le html, puis envoie le html au client. N'arrive pas.

Tout ce que je vois dans le navigateur est "Le serveur dit ceci:" et rien d'autre.

La raison pour laquelle cela m'a désorienté est - JE SAIS que le php s'exécute sur le serveur AVANT que le code HTML ci-dessus ne soit envoyé, alors pourquoi le DOOSH n'est-il pas envoyé? J'ai essayé 'DOOSH', 'DOOSH', j'ai même essayé d'écrire une fonction php dans le fichier pour retourner "DOOSH" et rien ne fonctionne - ai-je un problème de syntaxe ici?

(NOTE:. N'a pas grand-chose à voir avec mon problème ici, mais je peux cliquer avec succès sur le « serveur dit ceci => » lien et je vois thePhpFile.php charge avec succès, comme prévu)

+1

Vous n'êtes pas dire PHP pour faire quoi que ce soit avec cette chaîne. Il est tout simplement "là". Ce n'est pas différent de dire '' .Si vous voulez que la chaîne soit traitée comme sortie, vous devrez lui faire écho, exactement comme Rich Adams l'a dit dans sa réponse ci-dessous (qui est 100% correct) –

Répondre

3

Vous devez faire écho.

<?php echo "DOOSH"; ?> 

Ou la manière abrégée,

<?="DOOSH";?> 
+0

Thanks-it travaillé, même avec la fonction call - le code en ligne de réussit, ainsi que . Je donne à tous ceux qui ont répondu «l'écho» une «flèche vers le haut» et j'accepte cette réponse - merci et bonne année. – wantTheBest

+0

Gardez à l'esprit si vous utilisez la balise courte '', assurez-vous que tous les serveurs sur lesquels vous allez l'utiliser le supportent. –

2

Je pense que la syntaxe que vous cherchez peut-être est

<?="DOOSH";?> 

En ce moment, il vous suffit d'une déclaration qui contient la chaîne « doosh "mais ne fait rien avec ça. Vous devez soit utiliser la syntaxe ci-dessus ou l'écho.

<? echo "DOOSH"; ?> 

Ou peut-être que je "m tout malentendu ...

2
<?php echo "DOOSH"; ?> 

Ou

<?= "DOOSH"; ?>