如何在HTML中调用php函数

时间:2014-03-30 15:30:15

标签: php html

新秀在这里,所以如果我有任何不妥,请纠正我。

所以这是我的HTML代码片段:

<html><body>
<h2>Home Page</h2>
Welcome back <?= $fgmembersite->UserFullName(); ?>!
</body></html>

函数$ fgmembersite-&gt; UserFullName()返回一个字符串(100%,如果我在标签中调用它正确打印出来的函数)。如何让它在HTML中回显?

我认为另一种方法是回应整个HTML代码,我认为它可以正常工作,但我不想这样做,因为我读到了一个回显所有HTML的地方不好。有人也可以确认/否认吗?

现在,这是网站上显示的内容: 欢迎回来UserFullName(); ?&GT; <!/强>

不知道为什么

谢谢你的时间!

5 个答案:

答案 0 :(得分:3)

你不能这样做吗

<?php echo $fgmembersite->UserFullName(); ?>

答案 1 :(得分:3)

我认为您希望代码看起来像这样......

Welcome back <?php echo $fgmembersite->UserFullName(); ?>!

这将是ECHO函数调用的结果。

答案 2 :(得分:2)

按如下方式使用:

<html><body>
<h2>Home Page</h2>
Welcome back <?php echo $fgmembersite->UserFullName(); ?>!
</body></html>

答案 3 :(得分:2)

您看到的是浏览器尝试解析PHP的结果。它试图将<?= $fgmembersite->视为未知标记,然后将其余内容呈现为文本。

有两个可能的原因:


首先需要通过PHP引擎传递它。

您需要通过支持PHP的Web服务器访问该文件,并配置为在请求时通过PHP运行您的文件(通常使用.php文件扩展名来完成)。

请注意,安装Web服务器然后双击文件管理器中的PHP文件是不够的 - 浏览器只会从文件系统加载文件。您需要输入http://etc etc


你也有可能short_open_tag被禁用(这是常见的和明智的)并使用PHP 5.3或更早版本(这不是很好的主意,仍然支持5.3,但它是最古老的分支那是)。

如果是这种情况,您可以选择:

  • 升级PHP
  • 使用<?php echo ... ?>代替<?= ... ?>
  • 启用short_open_tag

答案 4 :(得分:1)

您的服务器上是否启用了short_open_tag?您需要启用该语法才能使用该语法。如果您没有,请像其他用户建议的那样使用<?php echo $fgmembersite->UserFullName(); ?>

您可以通过在其中创建包含<?php phpinfo();的文件并访问该文件来检查您服务器上的设置。

此外,在<?php标记内回显所有HTML被认为是一种不好的做法,因为您应该将业务逻辑和HTML分开。直接从PHP标签内部回放HTML会很快导致HTML和PHP的混合,并且它将更难阅读(对于其他人,以及稍后自己)