在不重定向的情況下點擊連結時執行PHP 程式碼
在使用者互動時執行PHP 程式碼是常見的網站要求。其中一個場景是當使用者點擊連結而不離開目前頁面時觸發腳本。
使用標準 HTML 錨標記 限制了你的選擇。點擊連結會導致頁面重定向,從而阻止 PHP 程式碼的執行。
使用 JavaScript 的 onclick 事件
JavaScript 的 onclick 事件提供了一種在連結上觸發自訂操作的方法點擊次數。但是,預設行為仍然會重定向瀏覽器。
解決方案:使用 JavaScript 進行 AJAX
要實現此目標,我們需要使用 AJAX(非同步 JavaScript 和 XML)。使用 onclick 觸發的 JavaScript 函數,我們可以向 PHP 腳本發出 AJAX 請求,而無需重新載入頁面。
jQuery 範例
如果您可以接受使用jQuery專案中,以下程式碼範例示範了該方法:
<code class="html"><script src="jquery.min.js"></script> <script> function doSomething() { $.get("somepage.php"); return false; // Prevent redirect } </script> <a href="#" onclick="doSomething();">Click Me!</a></code>
這將觸發doSomething () 函數,函數向somepage.php 發送AJAX 請求並傳回false 以抑制重定向。
表單值注意事項
如果您的PHP 程式碼需要存取表單值,請考慮使用$.post() 方法而不是$.get() 進行回發。
以上是如何在連結點擊時執行 PHP 程式碼而不重定向頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!