如何对png骰子的值进行POST?

时间:2015-10-22 18:13:16

标签: php html

我试图获取作为.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。

谢谢。

1 个答案:

答案 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']