我正在寻找一种只使用PHP点击图像后触发PHP功能的方法。我知道使用AJAX可以做到这一点,但我必须使用PHP。
答案 0 :(得分:2)
将图片设为链接:
<a href="somePage.php"><img src="someImage.jpg" /></a>
然后在somePage.php
中执行您需要的功能并相应地指导用户:
<?php
yourFunction();
// display output or redirect
?>
无论您使用AJAX,链接,表单帖子等,最重要的是您需要向服务器端代码发出请求。与简单地制作AJAX请求并使用户保持在同一页面相比,这种方法肯定不太理想。但是,如果不这样做并且根本不允许使用JavaScript,则需要使用表单或链接来发出请求。
链接甚至可以是同一个当前页面,只有一个查询字符串值,表示您执行某些功能。例如:
<a href="thisPage.php?runFunction=true"><img src="someImage.jpg" /></a>
然后在显示图像的同一页面中:
<?php
if (isset($_GET['runFunction'])) {
yourFunction();
}
// display page as normal
?>
这样您就不需要重定向来将用户带回页面。真的,取决于你想如何组织你的代码。该功能是应该是同一请求的一部分还是单独的资源。抛开RESTful论点,它是一种选择。
答案 1 :(得分:1)
将图像放在锚标记内,如:
<a href="filename.php?param=1¶m=2">
<img src="..."/>
</a>
当用户单击图像时,锚点会将用户重定向到使用传递的自定义参数指定的文件名。进行处理并将用户重定向到任何页面。
答案 2 :(得分:0)
您可以考虑使用<input type="image"
作为提交按钮,直接向PHP提交内容。
<form action="https://example.com">
<input type="image" src="https://fevgames.net/wp-content/uploads/2014/09/GO_icon-1.png" alt="Go" />
</form>
这里只有纯HTML。没有JavaScript或AJAX。