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