我正在尝试使用New York Lottery's Take 5生成随机数,它生成正确,但之后我想将其写入.txt文件,然后使用ajax加载它。
HTML:
<div class="col-lg-10" id="rolled"></div>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
<input type="submit" value="submit">
</form>
PHP:
function roll() {
$server_seed = "39b7d32fcb743c244c569a56d6de4dc27577d6277d6cf155bdcba6d05befcb34";
$lotto = "0422262831";
$round_id = "1";
$hash = hash("sha256",$server_seed."-".$lotto."-".$round_id);
$roll = hexdec(substr($hash,0,8)) % 15;
$fn = "ram.txt";
$file = fopen($fn, "w");
fwrite($file, $roll);
fclose($file);
echo "<script>paste_rolled();</script>";
}
if (isset($_POST["submit"])) {
roll();
}
JAVASCRIPT:
function paste_rolled() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("rolled").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "ram.txt", true);
xhttp.send();
}
它不起作用,即使没有将数字写入.txt文件,我也不知道为什么。 当我在另一个文件中尝试那个lotery系统时,它起作用了。谢谢你的帮助。