PHP - 未定义的索引 - $_POST 隐藏输入


PHP - Undefined index - $_POST hidden input

我是编码的初学者,我必须用php为学校做一个小游戏。我必须使用隐藏的输入,如下所示:

<form action="process.php" method="post">
<input type="hidden" name="rand" value="<?php rand(1,10); ?>" />
</form>  

该值代表 1 到 10 之间的随机数(我希望该值是正确的)。现在,在此过程中.php我想使用 post 检索随机数,所以我尝试执行以下操作:

<?php $random = $_POST['rand'];
echo $random; ?>

在我的浏览器(火狐)中,我收到以下错误:

注意:未定义的索引:兰特 G:''xampp''htdocs''process.php 在第 2 行

有谁知道我如何在不使用复杂技术的情况下回显隐藏的价值?

提前感谢,马克西姆

您尚未在隐藏的输入标记中回显您的 rand 函数。

此外,应该有一个提交按钮。只有这样,您才能访问开机自检参数。

<input type="hidden" name="rand" value="<?php echo rand(1,10); ?>" />
<input type="submit" name="submit" value="submit">

尝试这样的事情:

if (isset($_POST['submit'])) {
   echo "<pre>";
   print_r($_POST); // See your POST array
   $random = $_POST['rand'];
   echo $random;
}

希望这有帮助。

和平! xD