2013-07-31 57 views
-3

我可以傳遞參數給一個PHP函數,當用戶點擊錨鏈接即標籤一樣傳遞給PHP函數:如何將參數從錨鏈接

<a href="<?php myFunction($a, $b, $c); ?>">Click here</a> 

,並像在同一個文檔中的一些PHP函數:

<?php 
    function myFunction($val1, $val2, $val3) 
    { 
    echo "<br>You passed: ".$val1.",".$val2.",".$val3; 
    } 
?> 

請幫助我。

+2

http://stackoverflow.com/questions/15296270/how-to-call-php-function-using-a-anchor-tag – Ghostman

+0

PHP在服務器上運行很久,甚至在html頁面甚至到達客戶端之前。您的功能將在頁面生成時運行,然後php代碼爲** GONE **。 –

回答

2

PHP是服務器端代碼,只在那裏執行。它在將輸出發送到請求客戶端之前執行。

<a href="<?php myFunction($a, $b, $c); ?>">Click here</a> 

這隻會留下一個空href屬性,並調用myFunction()(在服務器端處理),在做的。如果您想在用戶事件上運行php函數,則需要將請求發送回服務器,監聽發生在所請求頁面上的事件,然後在那裏進行處理。

例如,您的鏈接可以像

<a href="/your/page.php?func=myFunction">Click here</a> 

然後在/your/page.php,您可以在URL檢查查詢字符串

if(isset($_GET["func"]) && $_GET["func"] === "myFunction") { 
    myFunction($a, $b, $c); 
} 
+0

感謝撕碎機。這真的很有幫助。 –

+0

不客氣。我更新了一個簡單的例子。 –

+0

我可以發送一些值與網址Click here

0

號你可以嘗試一個Javascript功能來代替,該運行客戶端,而PHP運行服務器端。

+0

那麼我怎樣才能從JS調用PHP函數而不使用AJAX? –