Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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
Javascript 单击img时运行PHP函数_Javascript_Php_Html - Fatal编程技术网

Javascript 单击img时运行PHP函数

Javascript 单击img时运行PHP函数,javascript,php,html,Javascript,Php,Html,我想知道在PHP中单击图像时是否有执行函数的方法?我知道这可以用Javascript实现。例如,单击foo.png时,将运行以下函数 function example() { header('Location: example.php'); } PHP在服务器上运行,在创建页面之前和创建页面时使用,然后提交到浏览器进行渲染 一旦页面呈现并显示给用户,所有PHP处理都已停止,页面已提供给客户端。服务器代码不再运行-时间已过 进入浏览器后,只有客户端代码才能运行javascript。特别是

我想知道在PHP中单击图像时是否有执行函数的方法?我知道这可以用Javascript实现。例如,单击foo.png时,将运行以下函数

function example() {
    header('Location: example.php');
}

PHP在服务器上运行,在创建页面之前和创建页面时使用,然后提交到浏览器进行渲染

一旦页面呈现并显示给用户,所有PHP处理都已停止,页面已提供给客户端。服务器代码不再运行-时间已过

进入浏览器后,只有客户端代码才能运行javascript。特别是在与用户交互时,客户端代码是您可以使用的全部

但是,您也可以使用客户端代码javascript/jQuery与用户交互,检测单击或鼠标移动,然后使用AJAX将数据发送到另一个服务器端PHP文件。PHP文件在接收数据时会被唤醒,它可以做一些额外的服务器端工作,例如使用接收到的数据执行DB查找,然后获取新的DB数据并创建一些HTML代码并将其发送回页面。这个新的HTML代码可以在AJAX代码块的success或.done函数中注入到页面上,新数据可以显示在页面上,而无需刷新或导航离开当前页面

但要真正检测用户的点击,需要使用javascript/jQuery

请注意,PHP也可以将javascript与HTML一起注入,但一旦代码被提供给浏览器显示,就只有javascript可以与用户交互,而不是PHP

使用javascript/jQuery,您可以像这样做代码是正确的,但示例无法正常工作-因此无法导航到Google网页:

$'myImg'。单击函数{ window.location.href=http://google.com'; }; 点击下面的谷歌


不。PHP是一种服务器端语言。就其而言,浏览器并不存在。您可能希望显示所有相关代码以获得完整答案。仅当您的图像包含在a中并且您调用Submit时,但我不认为这是您想要的,以您显示的功能为例,使图像成为超链接。。。。。。或者解释一下你想更好地完成什么