簡體   English   中英

如何在onclick事件上觸發php函數?

[英]How do I trigger a php function on onclick event?

例如我有一個php函數

<?php
   function SayHi($msg){
       return $msg;
   }
?>

以下部分觸發onclick事件

<a href="" onclick="">Click</a>

如何合並兩者,以便在單擊Click時調用php函數。

你不能。 PHP在服務器端執行,而javascript在客戶端執行。

通用的解決方案是使用異步Javascript(ajax)調用您的Web服務器,然后可以調用PHP代碼來完成各種操作。

jQuery是一個很好的庫來處理此問題,還有更多。

有很多方法可以做到這一點,大多數方法都很復雜。

一種更簡單的方法是:

<?php
    function myFunc() { die('yay'); }
    if (isset($_REQUEST['myButton'])) myFunc();
?>
<form><button name="myButton">Click Me</button></form>

PHP是服務器端,您無法從javascript調用php函數。 但是,您可以使用ajax進行此操作。

AJAX

您將要使用AJAX 您需要從JavaScript代碼調用服務器端資源,而jQuery具有非常方便的函數來調用服務器。 但是,使用JavaScript進行調用只是故事的一半,您還需要在服務器上偵聽該調用。 從本質上講,它將是另一個PHP腳本,它本身可以充當頁面,但是將以(很可能)JSON而不是HTML的形式返回數據。 它並不是人類可讀的,而是一種可以供您的JavaScript代碼使用的網絡服務。

您可以在此處找到一個簡單的示例。

請參與PHP的基礎知識: http//tut.php-quake.net/en/

暫無
暫無

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

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