如何编写PHP嵌入代码调用HTML页面中的另一个PHP


how to write a php embed code that calls another php in a html page

如何写一个PHP代码(使用公共id),可以嵌入到HTML文件(abc.html),当我们打开HTML文件,必须调用另一个PHP文件(那里我们可以插入该文件的统计数据到数据库)。

如果我不能在php中做到这一点,除了将HTML文件扩展名重命名为php扩展名

还有其他方法吗?

你是这个意思吗?

<html>
...
<body>
<?php echo "test"; ?>
</body>
</html>

使用exec('php foo.php');调用另一个php文件?

使用

包含另一个PHP文件
include 'foo.php';
require 'anotherfoo.php';

编辑:

或者您可以使用ajax将.php文件调用到abc.html文件。

$.ajax({
    type: 'POST',
    url: 'foo.php',
    data: 'username=myuser&id=123456',
    success: function(result) {
        /* do something with result here */
    }
});

你需要有jquery库,可以在这里下载。

如果我理解正确的话,您是想使用PHP的include函数。您可能还需要检查PHP的include_once函数,这取决于您正在做什么。

你需要确保"HTML"页面实际上是一个PHP页面。如果您的页面已经以HTML而不是PHP的形式编写并且存在,那么您将需要足够的权限来编辑MIME类型并将. HTML(或您正在使用的任何文件扩展名)与服务器端的PHP进程关联起来。否则,您将需要使用. PHP文件扩展名将该页重新创建为PHP页。

例如,在初始文件中可以有这样的代码:

<!DOCTYPE html>
<HTML>
<HEAD>
<TITLE>My Web page title</TITLE>
</HEAD>
<BODY>
<p>Welcome to my website</p>
<?php include('this_page.php'); ?>
</BODY>
</HTML>

这将调用this_page.php文件,并允许它执行其中的任何脚本。

我希望这对你有帮助。

你不能将PHP嵌入到网页中,PHP是一种服务器端脚本语言,这意味着它只能在服务器端执行。用户甚至不知道您是否在使用PHP(除了. PHP扩展名,但这没有任何意义)

你可以从另一个PHP脚本调用一个PHP脚本,例如

exec('php script.php');

include(other_file.php), include_once(other_file.php), require(other_file.php), require_once(other_file.php)…

使用iframe或exec(other_file.php)

在HTML中,您可以使用诸如图像或脚本之类的标记来调用php脚本。如果你想让PHP做一些简单的事情,比如增加数据库中的计数器,这可能会很有用。

<img src="/path/to/script.php" alt="" />

只要您不希望执行的PHP在页面中返回任何可见的内容,这是微不足道的。如果您使用图像标记,在您完成所做的任何处理之后,最好让PHP返回某种类型的图像-但它可能像1px × 1px的透明gif一样微不足道。

$im = file_get_contents('/path/to/your/image/transparent.gif');
header('content-type: image/gif');
echo $im;