0

我是 php 脚本的初学者...我可以像这样使用 onclick 从 img 标签调用 php 函数吗?

<img src="3.png" onclick="myfunction();" />

我试过这个:

<a href="vote.php"><img src="3.png" /></a>

但它不工作。我不想去 vote.php 页面。有任何想法吗 ?

4

3 回答 3

2

我认为你需要回到那里的一些基本概念。PHP 是一种服务器端语言,它在服务器上解释并在客户端呈现为 html。
另一方面,Javascript 由浏览器解释,在这种情况下您将使用它。onclick是一个js事件。

于 2012-04-05T22:20:59.093 回答
1

有点。您的 onclick 事件应该在加载 php 文件的内部有一个 ajax 调用。然后,php 文件将打印/回显的任何内容都将在 ajax 响应中。

function myFunction() {
   $.ajax({
      url: 'vote.php',
      data: {
         vote: 1,
         id: 3
      },
      success: function( response ) {
         //do whatever with the response
      }
}

如果您使用 jquery(或 mootools)进行 ajax 调用,它将比常规的 javascript ajax 请求更简单。上面使用了jquery。

文档:http ://api.jquery.com/jQuery.ajax/

于 2012-04-05T22:21:35.920 回答
0

另一个不需要任何 Javascript 的选项是添加 iframe 并在那里发送投票请求

<a href="vote.php" target="voteframe"><img src="3.png" /></a>

<iframe id="voteframe" style="/*display:none*/" />
于 2012-04-05T22:27:22.987 回答