我是 php 脚本的初学者...我可以像这样使用 onclick 从 img 标签调用 php 函数吗?
<img src="3.png" onclick="myfunction();" />
我试过这个:
<a href="vote.php"><img src="3.png" /></a>
但它不工作。我不想去 vote.php 页面。有任何想法吗 ?
我认为你需要回到那里的一些基本概念。PHP 是一种服务器端语言,它在服务器上解释并在客户端呈现为 html。
另一方面,Javascript 由浏览器解释,在这种情况下您将使用它。onclick
是一个js事件。
有点。您的 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。
另一个不需要任何 Javascript 的选项是添加 iframe 并在那里发送投票请求
<a href="vote.php" target="voteframe"><img src="3.png" /></a>
<iframe id="voteframe" style="/*display:none*/" />