在 PHP 中呼叫 JavaScript 函式

Subodh Poudel 2023年10月12日
在 PHP 中呼叫 JavaScript 函式

在本文中,我們將介紹一種從 PHP 呼叫 JavaScript 函式的方法。我們實際上無法使用 PHP 呼叫 JavaScript 函式,因為這兩種語言互不理解。唯一可能的選擇是在 PHP 中輸​​出 JavaScript 函式呼叫。但是,我們也可以在 PHP 檔案中編寫 JavaScript 並呼叫該函式。

在 PHP 中使用 echo 函式顯示 JavaScript 函式呼叫

JavaScript 是一種客戶端指令碼語言,而 PHP 是一種伺服器端語言。從技術上講,我們無法從 PHP 呼叫 JavaScript 函式。但是我們可以使用 echo 函式顯示 JavaScript。此方法在輸出中包含 JavaScript 函式呼叫,而不是 PHP 中的 JavaScript 函式。我們將首先定義一個 JavaScript 函式,然後呼叫該函式。我們可以用 PHP 中的 echo 函式包裝函式的 JavaScript 呼叫。在這裡,大部分工作將由 JavaScript 完成,即函式宣告和呼叫。我們將僅使用 PHP 來顯示函式呼叫。

例如,建立一個 PHP 檔案 index.php 並在 script 標籤內編寫一個 JavaScript 函式 showMessage()。在 showMessage() 函式中編寫 alert() 函式。在 alert() 函式中寫入文字 click here。然後,在程式碼中的某處,開啟 PHP 標記並編寫 script 標記並呼叫標記內的 showMessage() 函式。然後,用 echo 函式包裝 script 標籤。

我們還可以用單引號分隔呼叫中的每個元素。該示例如下所示。

echo '<script>', 'showMessage();', '</script>';

當我們執行指令碼時,會彈出一條警告訊息,提示單擊此處。我們將 JavaScript 函式視為字串,並使用它與 echo 函式一起顯示。需要注意的是,函式應該在呼叫之前宣告。因此,我們使用 echo 函式呼叫 PHP 中的 JavaScript 函式。

示例程式碼:

function showMessage() {
  alert('click here');
}
echo "<script> showMessage(); </script>";

輸出:

click here
作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn