gpt4 book ai didi

php - PHP 中的骰子滚动程序

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:58 24 4
gpt4 key购买 nike

我制作了一个简单的程序,用户必须猜测虚拟骰子掷出的值。

这是 HTML 和 PHP:

<body>
<h2 id="heading"> We're gonna roll a dice! <br><small>And you have to guess which number the dice will roll.</small></h2>
<form action="" method="post">
<div id="test-container">
<p>Select your guess: </p>
<select class="form-control" id="select" name="dice">
<option value="">Select...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</div>
<button id="submit" type="submit" type="button" name="roll" class="btn btn-primary">Roll!</button>
<?php
if(isset($_POST['roll']))
{
$dice = $_POST['dice'];
$rand = rand(1,6);
if($dice == $rand)
{
echo "<br>" . "your guess is correct! The number rolled by the dice was " . $rand . "!";
}
else{
echo "<br>" . "your guess is wrong! The number rolled by the dice was " . $rand . " but the number you entered was " . $dice . "!";
}

}

?>
</form>
</body>
</html>

代码本身可以工作,但这不是问题所在。 当我按下提交时,我希望出现以下 gif(位于按钮和回显输出之间),并且只播放一次而不循环播放:

I want it to be in-between the button and the echoed output

我已经尝试了很多方法来做到这一点,但似乎都没有用!

我知道我需要一个图像编辑器来防止它永远循环播放。至于显示它,语法是echo "<img src='handroll.gif'>" ,正如我刚刚发现的那样。

最佳答案

您是否尝试过在掷骰子后将 $_POST[roll] 的值设置为 null。如我所见,单击按钮后该值始终保持为真,并且您本身并没有“重新初始化”它。

if(isset($_POST['roll'])) {
// all that you need to do

// as the last line or something like this
$_POST['roll'] = null;
}

因为,通常当您提交表单时,表单数据或提交状态会重置, session 值也会重置。

如果上述方法不起作用,您还可以尝试使用 form/input type=submit 设置。通过 jquery/js 更容易驱动按钮点击。

关于php - PHP 中的骰子滚动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30841194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com