[英]how to write a php embed code that calls another php in a html page
當我們打開必須調用另一個PHP文件的HTML文件(在那里我們可以將該文件的統計信息插入數據庫)時,如何編寫可以嵌入HTML文件(abc.html)的PHP代碼(使用公共ID)。
如果我不能在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嵌入網頁中,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)
如果我對您的理解正確,那么您想使用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文件並允許其執行其中的任何腳本。
我希望這可以幫助你。
在您的HTML中,您可以使用標簽(例如圖像或腳本)來調用您的php腳本。 如果您希望PHP做一些簡單的事情(例如增加數據庫中的計數器),這可能會很有用。
<img src="/path/to/script.php" alt="" />
只要您不希望正在執行的PHP返回頁面中可見的任何內容,這都是微不足道的。 如果使用圖像標簽,則在完成所有處理后,最好讓PHP返回某種圖像-但它可能與1px x 1px透明gif一樣瑣碎。
$im = file_get_contents('/path/to/your/image/transparent.gif');
header('content-type: image/gif');
echo $im;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.