2017-02-19 67 views
0

我想在有人點擊html鏈接時調用PHP函數。我不知道該怎麼做。請幫忙。點擊html鏈接時調用php函數

<a href="" onclick="sendcode()">Didn't get a code?</a> 
<?php 
function sendCode(){ 
//code 
} 
?> 
+3

PHP是服務器端,HTML/JS是客戶端。爲了使其工作,您需要一個JS/AJAX函數來執行點擊操作 - 通過POST/GET請求向服務器發出額外的請求,您不能調用PHP方法,因爲不再有上下文客戶端設備上的PHP。 –

+0

我是網絡開發新手。你能告訴我如何使用AJAX? –

+2

也許,谷歌也可以,我給你一個地方開始尋找。 –

回答

0

做這樣的:

<a href="?sendcode=true">Didn't get a code?</a> 
<?php 
if(isset($_GET['sendcode'])){ 
    sendCode(); 
} 
function sendCode(){ 
    //code 
} 
?> 
+0

感謝隊友這工作。有沒有使用這個缺陷?我在安全方面應該知道的任何事情? –

+0

這是通過GET方法請求在運行代碼服務器端使用的最常見方式,並且在使用此方法時沒有任何安全問題。當您嘗試與數據庫交互或執行shell命令時,大多數安全問題都會出現 –

0
<html> 
<?php 
    function runMyFunction() { 
    echo 'I just ran a php function'; 
    } 
?> 

Hello there html starts! 
<a href='#' onclick="runMyFunction">Run PHP Function</a> 
</html> 
+1

我認爲您在此處混合使用PHP和Javascript。 – Nytrix