簡體   English   中英

如何在onclick事件中執行PHP函數?

[英]How do I execute a PHP function in an onclick event?

我有一些HTML文件,我想要做的是,在html文檔的<head>部分內放置如下內容:

<script href="myphpfile.php" />

然后我的頁面上的某個地方,我想從onclick事件調用PHP函數,如下所示:

<a onclick="performPhpFunction();" href="javascript:void(0);">Do something</a>

我怎樣才能做到這一點?

我不知道為什么,但今晚尋找解決方案的時候,我似乎找不到一個,我已經看過很多次了,但是忘記了它是怎么做的,現在我不記得我看過哪個網站了。

您可以使用JS通過AJAX加載PHP文件

jQuery的

$("#link").click(function(){
      $.ajax({
           url: "myphpfile.php"
      });
});

嗯.... PHP不會這樣工作。 PHP是服務器端的。 你不能直接從onclick hander調用PHP函數。 那只能調用javascript(即客戶端代碼)代碼。 你可以做的是通過AJAX GET調用調用PHP函數。

你不能直接從javascript調用PHP函數。 您可以使用AJAX回調到您想要的PHP頁面,例如Rocket和Fincha所說的,或者您可以讓PHP輸出javascript,並根據用戶發送給您的內容進行更改。

做后者; 在PHP文件中你需要一行代碼

<?php

header('Content-type: text/javascript');

?>

而且必須在你輸出任何東西之前。

然后在下面生成javascript,就像你的任何javascript文件一樣,但你可以使用服務器端數據並將其包含在你的文件中。

function AJavascriptFunction()
{
    alert(<?= $_GET['getvar'] ?>);
}

然后在你的html或PHP頁面中你可以做到

<a onclick="AJavascriptFunction();" href="javascript:void(0);">Do something</a>

我不推薦這個。 使用AJAX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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