2016-09-16 12 views
-3

のページを更新することなくランダムな値を計算する必要があります変更されます。私はランダムな値をフォームからデータを提出する際に

$x=rand('1000','9999'); 
echo $x; 

<form method="post"> 
<input type="number" name="rnd"> 
<input type="submit" value="Submit"> 
</form> 

$a = $_POST['rnd']; 
if($a === $x){ 
echo "Match"; 
} 
+0

を試してみてください?これは宿題/割り当てのように見えますが、少なくともより良い質問を提供します。 – mroman

答えて

0

あなたは次のようなものを探していると思います。

<?php 
    $x=rand('1000','9999'); 
    echo $x; 
?> 
<script type="text/javascript"> 
    var rand_value = "<?php echo $x?>"; 
</script> 
<form method="post" onsubmit="return validateForm()" > 
<input type="number" name="rnd" id="rnd"> 
<input type="submit" value="Submit"> 
</form> 
<script type="text/javascript"> 
    function validateForm(){ 
     x = document.getElementById("rnd").value; 
     if(rand_value == x){ 
      alert("Match"); 
      return true; 
     }else{ 
      alert("Not-Match"); 
      return false; 
     } 
    } 
</script> 

あなたは、クライアント側の検証を行いたい場合は、JavaScriptを使用する必要があります。他

この

<?php 
    $x=rand('1000','9999'); 
    echo $x; 
?> 

<form method="post"> 
<input type="hidden" name="myRnd" value="<?php echo $x; ?>"> 
<input type="number" name="rnd"> 
<input type="submit" value="Submit"> 
</form> 
<?php 
    if ($_SERVER["REQUEST_METHOD"] == "POST") { 
     $x = $_POST['myRnd']; 
     $a = $_POST['rnd']; 
     if($a === $x){ 
      echo "Match"; 
     } 
    } 
?> 
関連する問題