Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在重定向到href之前运行onclick PHP代码,而不使用javascript_Php_Javascript_Html - Fatal编程技术网

在重定向到href之前运行onclick PHP代码,而不使用javascript

在重定向到href之前运行onclick PHP代码,而不使用javascript,php,javascript,html,Php,Javascript,Html,我想要的东西如下: <a href="http://www.someweb.com" onclick="somePHPcode">mylink mylink 当我点击“mylink”时,我想在重定向到“someweb.com”之前运行“somePHPcode” 另外,“somePHPcode”是一个PHP函数调用,或者是在单击mylink时运行的一些PHP命令 我不喜欢使用href=“javascript:void(0);”或href=“#”onclick=“javascript

我想要的东西如下:

<a href="http://www.someweb.com" onclick="somePHPcode">mylink
mylink
当我点击“mylink”时,我想在重定向到“someweb.com”之前运行“somePHPcode”

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

我不喜欢使用
href=“javascript:void(0);”
href=“#”onclick=“javascript…”


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

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

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

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

<a href="http://www.someweb.com" onclick="javascript:return func();" id="redirect">mylink
最好的方法是使用click事件处理程序:

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

您不能使用它,因为php是服务器端脚本语言。您不应该使用内联javascript代码或
javascript:
协议。@meagar是的,最好使用事件处理程序,但只保留代码以便于新手阅读=)
$("#redirect").click(function(){
//Your code logic or AJAX Call for server side logic
    top.location.href= "http://www.someweb.com";
});