2015-10-22 28 views
3

我試圖獲得一個.png文件和一個窗體的骰子的值,將該值發送到另一個頁面。我該如何做一個POST的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。

謝謝。

回答

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

+0

非常感謝,它的工作! ^^ – hejuso

相關問題