在網(wǎng)頁開發(fā)中,使用javascript的onclick事件來執(zhí)行php函數(shù)是一種常見的技術(shù)。通過點擊html元素觸發(fā)javascript函數(shù),再由javascript調(diào)用后端的php函數(shù)實現(xiàn)動態(tài)交互。這種方法可以實現(xiàn)網(wǎng)頁內(nèi)容的動態(tài)更新和數(shù)據(jù)處理,提高用戶體驗和交互性。在實際開發(fā)中,結(jié)合ajax等技術(shù),可以實現(xiàn)更加復(fù)雜的功能和頁面交互效果。本文將介紹如何使用onclick事件來執(zhí)行php函數(shù),幫助開發(fā)者更好地理解和應(yīng)用這一技術(shù)。
我們還將演示另一種使用 onclick() 事件執(zhí)行 PHP 函數(shù)的方法,使用純 JavaScript 調(diào)用 PHP 函數(shù)。
本文將介紹一種執(zhí)行 PHP 函數(shù)的方法,使用 GET 方法發(fā)送 URL 中的數(shù)據(jù),并使用 isset() 函數(shù)檢查 GET 數(shù)據(jù)。如果設(shè)置了數(shù)據(jù)并執(zhí)行該函數(shù),則此方法調(diào)用 PHP 函數(shù)。
使用 jQuery 通過 onclick() 事件執(zhí)行 PHP 函數(shù)
我們可以使用 jQuery 通過編寫一個執(zhí)行 PHP 函數(shù)的函數(shù)來執(zhí)行 onclick() 事件。例如,創(chuàng)建一個 PHP 文件 echo.php 并編寫一個函數(shù) php_func()。在函數(shù)內(nèi)寫一條消息 Have a great day 并調(diào)用該函數(shù)。在另一個 PHP 文件中,在 script 標簽內(nèi)編寫一些 jQuery。不要忘記將網(wǎng)頁與 jQuery 源鏈接。在 html 中,編寫一個帶有 onclick() 屬性的 button 標簽。將屬性值寫為 test() 函數(shù)。在 button 標簽之間寫入文本 Click。在按鈕下方創(chuàng)建一個空的 div 標簽。在 script 標簽內(nèi)編寫函數(shù) test()。使用 echo.php 的 URL 編寫一個 ajax 方法,并使用 result 作為參數(shù)編寫一個 success() 函數(shù)。然后使用選擇器選擇 div 標簽并使用 text() 函數(shù)和 result 作為參數(shù)。
在下面的示例中,我們使用 AJAX 方法來執(zhí)行異步 Http 請求。URL 指定要將請求發(fā)送到的 URL,當請求成功時運行 success() 函數(shù)。該方法將請求發(fā)送到 echo.php 文件,該文件與當前 PHP 文件位于同一位置。請求成功,success() 函數(shù)返回結(jié)果,并打印出來。
示例代碼:
#php 7.x
<?php
function php_func(){
echo " Have a great day";
}
php_func();
?>
登錄后復(fù)制
<script>
function test(){
$.ajax({url:"echo.php", success:function(result){
$("div").text(result);}
})
}
</script>
登錄后復(fù)制
<button onclick="test()"> Click </button> <div> </div>
登錄后復(fù)制
輸出:
Have a great day
登錄后復(fù)制登錄后復(fù)制
使用純 JavaScript 通過 onclick() 事件執(zhí)行 PHP 函數(shù)
此方法使用 JavaScript 執(zhí)行帶有 onclick() 事件的 PHP 函數(shù)。例如,編寫一個 PHP 函數(shù) php_func(),顯示消息 Stay Safe。使用 button 標簽創(chuàng)建一個名為 Click 的按鈕。將 onclick() 函數(shù)指定為一個屬性,將 clickMe() 函數(shù)指定為其值。在 script 標簽內(nèi)編寫函數(shù) clickMe()。創(chuàng)建一個變量 result 并在 PHP 標簽內(nèi)調(diào)用其中的 php_func()。使用 document.write() 函數(shù)和 result 作為參數(shù)來打印輸出。
在下面的示例中,JavaScript 函數(shù) clickMe() 在我們單擊按鈕時執(zhí)行。然后,從 JavaScript 函數(shù)執(zhí)行 PHP 函數(shù) php_func()。result 變量存儲來自 PHP 函數(shù)的結(jié)果,并被打印出來。
代碼示例:
#php 7.x
<?php
function php_func(){
echo "Stay Safe";
}
?>
登錄后復(fù)制
<button onclick="clickMe()"> Click </button>
登錄后復(fù)制
function clickMe(){
var result ="<?php php_func(); ?>"
document.write(result);
}
登錄后復(fù)制
輸出:
Stay Safe
登錄后復(fù)制
使用 GET 方法和 isset() 函數(shù)從鏈接執(zhí)行 PHP 函數(shù)
我們可以使用 GET 數(shù)據(jù)設(shè)置鏈接的 URL,并檢查數(shù)據(jù)是否已使用 isset() 函數(shù)設(shè)置。我們可以創(chuàng)建一個 PHP 函數(shù),如果數(shù)據(jù)已經(jīng)設(shè)置就調(diào)用該函數(shù)。例如,編寫一個函數(shù) myFunction() 并在該函數(shù)內(nèi)顯示一條消息 Have a great day。使用錨標記創(chuàng)建鏈接。將標簽的 href 屬性設(shè)置為 index.php?name=true。在錨標記之間寫一個文本 Execute PHP Function。檢查是否使用帶有 $_GET 變量的 isset() 函數(shù)設(shè)置了 name。在 if 塊內(nèi)調(diào)用函數(shù) myFunction()。
在下面的示例中,GET 數(shù)據(jù)是通過 URL 發(fā)送的。name 的值設(shè)置為 true。isset() 函數(shù)返回 true,函數(shù) myFunction() 執(zhí)行并顯示消息。
示例代碼:
# php 7.x
<!DOCTYPE HTML>
<html>
<?php
function myFunction() {
echo 'Have a great day'.'<br>';
}
if (isset($_GET['name'])) {
myFunction();
}
?>
<a href='index.php?name=true'>Execute PHP Function</a>
</html>
登錄后復(fù)制
輸出:
Have a great day
登錄后復(fù)制登錄后復(fù)制






