Php 从img标记调用JavaScript函数

Php 从img标记调用JavaScript函数,php,javascript,html,Php,Javascript,Html,我试图通过函数open\u boosters()从数组中获取一个变量,然后将该变量发送到我的PHP脚本。正确的方法是什么 目前我所拥有的就是这个JavaScript函数,它生成随机数,名为open\u boosters() > 在我的PHP中,我应该简单地用$\u GET方法绑定变量吗 最佳做法是将行为移出HTML并放入标记或更好的外部脚本文件(尽管能够将事件附加到HTML元素)。在这种情况下,没有理由绑定到代码中与图像无关的图像元素(看起来它试图填充其他元素) //此代码不适用于较旧的IE

我试图通过函数
open\u boosters()
从数组中获取一个变量,然后将该变量发送到我的PHP脚本。正确的方法是什么

目前我所拥有的就是这个JavaScript函数,它生成随机数,名为
open\u boosters()

>

在我的PHP中,我应该简单地用$\u GET方法绑定变量吗

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


//此代码不适用于较旧的IE版本;你可以
//希望使用像jQuery这样的库来处理所有的复杂性
//浏览器兼容性;或者你可以通过把
//元素后的脚本标记
addEventListener('DOMContentLoaded',函数(){
var rand=开放式助推器();
document.getElementById(“?”).innerHTML=rand;
document.getElementById(“randImg”).src=“site3.php?randomNumber”+rand;
},假);
然后在PHP代码中:

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

您的html似乎无效。您正试图转到site3.php?action=someid,但您有一个单独的action属性。你能发布一个到目前为止你所拥有的东西的jsfiddle吗(当然不包括php)?
<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
$_GET['randomNumber']; // Do something with it (though safely--e.g., do not add directly to a SQL string, etc.)
?>