当我们打开那个必须调用另一个PHP文件的HTML文件时,如何编写可以嵌入到HTML文件(abc.html)中的PHP代码(使用公共ID)(我们可以将该文件的统计信息插入到数据库中)
如果我不能在php中执行此操作,除了将html文件扩展名重命名为php扩展名之外还有其他方法
答案 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;