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

时间:2016-03-20 16:23:29

标签: php html

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

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

该值代表1到10之间的随机数(我希望值是正确的)。现在,在process.php中我想使用post检索随机数,所以我尝试做的是:

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

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

  

注意:未定义的索引:rand in   第2行的G:\ xampp \ htdocs \ process.php

有没有人知道如何在不使用复杂技术的情况下回应隐藏值?

提前致谢, 马克西姆

1 个答案:

答案 0 :(得分:1)

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

此外,还应该有一个提交按钮。只有这样你才能访问POST参数。

<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