真的对此感到困惑,可能很简单,但这是新年后的第二天。
我有一行php'内联'代码,在服务器将页面发送到浏览器之前无法在服务器上执行。 这是代码:
<div>
<a href="http://localhost/myProj/thePhpFile.php"> Server says this: <?php "DOOSH"; ?> </a>
</div>
这就是我在html测试页面中的全部内容。我期待内联php将'DOOSH'放入html然后通过客户端发送html。没有发生。
我在浏览器中看到的只有“服务器说:”,没有别的。
这让我困惑的原因是 - 我知道在上面的html被发送之前,php在服务器上执行,那么为什么不发送DOOSH?我试过'DOOSH',“DOOSH”,我甚至尝试在文件中写一个php函数来返回“DOOSH”并且没有任何作用 - 我这里有语法问题吗?
(注意:这里与我的问题没什么关系,但我可以成功点击“服务器说这个=&gt;”链接,我看到thePhpFile.php成功加载,如预期的那样。)
答案 0 :(得分:3)
你需要回应它。
<?php echo "DOOSH"; ?>
或简写方式,
<?="DOOSH";?>
答案 1 :(得分:2)
我认为您可能正在寻找的语法是
<?="DOOSH";?>
现在,您只需要一个包含字符串“DOOSH”但不对其执行任何操作的语句。您必须使用上面的语法或回显它。
<? echo "DOOSH"; ?>
或许我完全误解了......
答案 2 :(得分:2)
<?php echo "DOOSH"; ?>
或者
<?= "DOOSH"; ?>