簡體   English   中英

如何編寫在html頁面中調用另一個php的php嵌入代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM