我试图通过我的函数open_boosters()
从数组中获取单个变量,然后将变量发送到我的PHP脚本。这样做的正确方法是什么?
目前我只有这个JavaScript函数可以生成随机数,称为open_boosters()
。
><img src="site3.php?"action="document.getElementById("?").innerHTML=open_boosters();"/>
在我的PHP中,我应该只使用$ _GET方法绑定变量吗?
答案 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.)
?>