在不重定向的情况下单击链接时执行 PHP 代码
在用户交互时运行 PHP 代码是常见的网站要求。其中一种场景是当用户单击链接而不离开当前页面时触发脚本。
使用标准 HTML 锚标记 限制了你的选择。单击链接会导致页面重定向,从而阻止 PHP 代码的执行。
使用 JavaScript 的 onclick 事件
JavaScript 的 onclick 事件提供了一种在链接上触发自定义操作的方法点击次数。但是,默认行为仍然会重定向浏览器。
解决方案:使用 JavaScript 进行 AJAX
要实现此目标,我们需要使用 AJAX(异步 JavaScript 和 XML)。使用 onclick 触发的 JavaScript 函数,我们可以向 PHP 脚本发出 AJAX 请求,而无需重新加载页面。
jQuery 示例
如果您可以接受使用 jQuery项目中,以下代码示例演示了该方法:
<script>
function doSomething() {
$.get("somepage.php");
return false; // Prevent redirect
}
</script>
Click Me!这将触发 doSomething() 函数,该函数向 somepage.php 发送 AJAX 请求并返回 false 以抑制重定向。
表单值注意事项
如果您的 PHP 代码需要访问表单值,请考虑使用 $.post() 方法而不是 $.get() 进行回发。
以上是如何在链接点击时执行 PHP 代码而不重定向页面?的详细内容。更多信息请关注PHP中文网其他相关文章!