我需要在php中计算随机值而不刷新页面

我需要在php中计算随机值而不刷新页面,php,Php,在从表单提交数据时,随机值将发生变化 $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"; } $x=rand('1000','9999'

在从表单提交数据时,随机值将发生变化

$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";
}
$x=rand('1000','9999');
echo$x;
$a=$_POST['rnd'];
如果($a==$x){
呼应“匹配”;
}

我想您正在寻找下面这样的产品

<?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>

??? 这看起来像是家庭作业/作业。。。但至少提供了一个更好的问题。
<?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";
        }
    }
?>