0

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

我现在只有这个生成随机数的 JavaScript 函数,称为open_boosters().

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

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

4

1 回答 1

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.)
?>
于 2012-07-31T00:33:18.757 回答