2012-01-02 177 views
0

真的很困惑这个,可能很简单,但它是新年之后的一天。php代码行不执行

我有一行php'inline'代码在服务器将页面发送到浏览器之前无法在服务器上执行。 下面的代码:

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

这就是我在我的HTML测试页面的主体。我期待内联php将'DOOSH'放到html中,然后通过客户端发送html。没有发生。

所有我在浏览器中看到的是“服务器这样说:”,别无其他。

这让我感到困惑的原因是 - 我知道PHP在上面的html发送完之前在服务器上执行,那么DOOSH为什么不被发送?我尝试了'DOOSH','DOOSH',我甚至尝试在文件中写入一个php函数来返回“DOOSH”,但没有任何作用 - 我在这里有语法问题吗?

(注:没有多少,在这里做我的问题,但我可以成功点击“服务器说,这=>”链接,我看到thePhpFile.php成功加载,如预期)

+1

你不告诉PHP做该字符串任何东西。它只是 ”有“。这与''没什么区别,如果你想把这个字符串当作输出处理,那么就必须像Rich Adams在他的回答中所说的那样回显它(这是100%正确的) – 2012-01-02 02:31:53

回答

3

你需要回应它。

<?php echo "DOOSH"; ?> 

或者简写方式,

<?="DOOSH";?> 
+0

Thanks - it工作,甚至使用函数调用 - <?php echo getTheDooshString()的内联代码; ?>成功,还有<?php echo“DOOSH”?>。我给每个回复'回声'的人打上'向上箭头',我接受了这个答案 - 感谢和新年快乐。 – wantTheBest 2012-01-02 02:35:19

+0

请记住,如果您使用短标签'',请确保您要使用它的所有服务器都支持它。 – 2012-01-02 03:40:27

2

我想你可能会寻找语法

<?="DOOSH";?> 

现在,你只需要其中包含字符串“DOOSH声明“但对此无能为力。您必须使用上面的语法或回显它。

<? echo "DOOSH"; ?> 

或者,也许我“米完全误解......

2
<?php echo "DOOSH"; ?> 

或者

<?= "DOOSH"; ?>