2011-09-28 1149 views
0

比如我有一個PHP函數如何在onclick事件中觸發一個php函數?

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

以下部分觸發onclick事件

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

我如何可以合併,這樣當我點擊Click,PHP函數被調用兩項。 。?

+1

請把你的代碼,一個代碼塊... – veritas

+0

你混淆兩種語言。 PHP沒有onclick事件。 Javascript的確如此。當您的網頁在您的瀏覽器中時,PHP已經完成,不再可以從該頁面訪問。 – enobrev

+0

您需要修改瀏覽器才能使其工作。基本上瀏覽器必須在'

5

有很多方法可以做到這一點,大多數是複雜的。

一個更簡單的方法是:

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

你會想要使用AJAX。您需要從JavaScript代碼調用服務器端資源,並且jQuery有一個用於調用服務器的very handy function。但是,從JavaScript調用只是一個故事,您還需要在服務器上監聽該呼叫。它本質上是另一個PHP腳本,它本身充當頁面,但會以(很可能)JSON而不是HTML格式返回數據。這並不意味着人類可讀,而是要成爲您的JavaScript代碼使用的一種Web服務。

你可以找到一個簡單的例子here

4

Whaaat? PHP是服務器端,你不能從JavaScript調用一個PHP函數。不過你可以用ajax來做到這一點。

AJAX