如何编写一个php嵌入代码,在html页面中调用另一个php

时间:2011-12-08 11:26:50

标签: php

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

如果我不能在php中执行此操作,除了将html文件扩展名重命名为php扩展名之外还有其他方法

5 个答案:

答案 0 :(得分:1)

你是说这个吗?

<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库here

答案 1 :(得分:0)

您不能将PHP嵌入到网页中,PHP是服务器端脚本语言,这意味着它只在服务器上执行。用户甚至不知道您是否使用PHP(.php扩展名除外,但这意味着什么。)

但是,您可以从另一个PHP脚本调用PHP脚本,例如

exec('php script.php');

答案 2 :(得分:0)

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

使用iframe或exec(other_file.php)

答案 3 :(得分:0)

如果我理解正确,你想要使用PHP include function。您可能还想检查PHP's include_once function,具体取决于您正在做什么。

您需要确保“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文件并允许它执行其中的任何脚本。

我希望这会对你有所帮助。

答案 4 :(得分:0)

在您的HTML中,您可以使用标记(如图像或脚本)来调用您的PHP脚本。如果您希望PHP执行简单的操作(例如在数据库中递增计数器),这可能很有用。

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

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

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