运行onclick PHP代码,然后重定向到href而不使用javascript

时间:2012-10-13 09:03:23

标签: php javascript html

我想要下面的内容:

<a href="http://www.someweb.com" onclick="somePHPcode">mylink

当我点击“mylink”时,我想在重定向到“someweb.com”之前运行“somePHPcode”。

另外,“somePHPcode”是一个PHP函数调用或一些运行的PHP命令,当点击mylink时。

我不想使用href="javascript:void(0);"href="#" onclick="javascript..."

因为我需要,“someweb.com”链接可供查看。

3 个答案:

答案 0 :(得分:2)

PHP是服务器端代码。 onClick事件发生在浏览器(客户端)上,因此您无法执行此操作。您必须在客户端使用Javascript(可能对可以运行PHP代码的服务器进行Ajax调用)。

答案 1 :(得分:1)

你不能从onclick事件调用PHP函数,但你可以调用ajax函数并执行你的代码。其次你可以使用简单的表单提交来执行你的PHP代码,然后重定向到你的新页面。

答案 2 :(得分:0)

您可以在处理函数后使用javascript函数中的top.location.href进行重定向。

<a href="http://www.someweb.com" onclick="javascript:return func();" id="redirect">mylink

使用这个JS:

function func(){
// Your code. Use AJAX if want to execute server side code.

top.location.href= "http://www.someweb.com";
return false;

}

最好的方法是使用click事件处理程序:

$("#redirect").click(function(){
//Your code logic or AJAX Call for server side logic
    top.location.href= "http://www.someweb.com";
});