从img标签调用JavaScript函数

时间:2012-07-31 00:15:22

标签: php javascript html

我试图通过我的函数open_boosters()从数组中获取单个变量,然后将变量发送到我的PHP脚本。这样做的正确方法是什么?

目前我只有这个JavaScript函数可以生成随机数,称为open_boosters()

><img src="site3.php?"action="document.getElementById("?").innerHTML=open_boosters();"/>

在我的PHP中,我应该只使用$ _GET方法绑定变量吗?

1 个答案:

答案 0 :(得分:1)

最佳做法是将行为移出HTML并转换为<script>标记,或者更好的是外部脚本文件(尽管可以将事件附加到HTML元素)。在这种情况下,没有理由将与代码无关的图像元素绑定到图像元素(看起来它正在尝试填充其他元素)。

<script>
// This code will not work with older IE versions; you may
// wish to use a library like jQuery to handle all the complexities
// of browser compatibility; or you can avoid all this by putting
// the script tag after your elements
window.addEventListener('DOMContentLoaded', function () {
    var rand = open_boosters();
    document.getElementById("?").innerHTML=rand;
    document.getElementById("randImg").src = "site3.php?randomNumber"+rand;
}, false);
</script>
<img id="randImg" />

然后在您的PHP代码中:

<?php
$_GET['randomNumber']; // Do something with it (though safely--e.g., do not add directly to a SQL string, etc.)
?>