当用户单击链接时,如何运行 PHP 代码?

2022-08-30 12:09:12

我想让一个页面在用户点击链接时运行一些PHP代码,而不重定向他们。这有可能吗?

<a href=""></a>

还是使用javascript onclick事件?


答案 1

是的,你需要有一个由onclick触发的javascript函数,该函数执行页面的AJAX加载,然后返回false,这样它们就不会在浏览器中重定向。您可以在jQuery中使用以下内容,如果这对于您的项目来说是可以接受的:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function doSomething() {
    $.get("somepage.php");
    return false;
}
</script>

<a href="#" onclick="doSomething();">Click Me!</a>

如果需要使用表单值(使用 $.post() 方法),也可以执行回发。


答案 2

正如其他人所建议的那样,使用JavaScript进行AJAX调用。

<a href="#" onclick="myJsFunction()">whatever</a>

<script>
function myJsFunction() {
     // use ajax to make a call to your PHP script
     // for more examples, using Jquery. see the link below
     return false; // this is so the browser doesn't follow the link
}

http://docs.jquery.com/Ajax/jQuery.ajax