我试图获取作为.png文件和表单的骰子的值,将该值发送到另一个页面。
这是生成随机img的函数:
function dadoAleatorio(){
$arr1=array('dado1.png','dado2.png','dado3.png','dado4.png','dado5.png','dado6.png');
$numAleatorio = rand(0,5);
echo '<div class="col-xs-2"><img class="dado" src="img/'.$arr1[$numAleatorio].'"></img></div>';
}
我想要做的是获取随机生成的骰子的值,当我点击提交按钮时,会自动检查写在文本字段上的数字是否与骰子的随机数匹配。
<div class="container">
<div class="row">
<?php
//Esta función genera un numero aleatorio y asigna ese número a la url de la imagen.
dadoAleatorio();
dadoAleatorio();
?>
<!-- Formulario en el que se comprueba el valor del dado con el del campo de texto -->
<div class='container'>
<div class='row'>
<div class='col-xs-3'>
<form role="form" action="resultado.php" method="post">
<div class="form-group">
<label for="text">Dado 1</label>
<input type="text" class="form-control" name="num1" id="text">
</div>
<div class="radio">
<label><input type="radio" name="signo"> + </label><br>
<label><input type="radio" name="signo"> - </label>
</div>
<div class="form-group">
<label for="text">Dado 2</label>
<input type="text" name="num2" class="form-control">
</div>
<button type="submit" class="btn btn-default">Enviar</button>
</form>
</div>
</div>
</div>
</div>
当我试图获得骰子的价值时,问题就来了。
我希望我已经解释得很好,这是我第一次在Stackoverflow。
谢谢。
答案 0 :(得分:2)
这里最简单的方法是使用隐藏的输入。将其添加到您的函数中:
echo '<input type="hidden" name="die[]" value="'.$numAleatorio.'">';
然后在PHP中,你有一个$_POST['die']
数组,大概有两个条目,因为你调用了两次函数。
虽然我更喜欢上述内容,但另一种方法是添加此内容:
function dadoAleatorio($die){
// your code
echo '<input type="hidden" name="die'.$die.'" value="'.$numAleatorio.'">';
}
然后像这样称呼它:
dadoAleatorio(1);
dadoAleatorio(2);
然后您将拥有$_POST['die1']
和$_POST['die2']
。