如何在图像点击时触发PHP功能?

时间:2016-11-11 11:31:51

标签: php

我正在寻找一种只使用PHP点击图像后触发PHP功能的方法。我知道使用AJAX可以做到这一点,但我必须使用PHP。

3 个答案:

答案 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&param=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。