我想要下面的内容:
<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”链接可供查看。
答案 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";
});