我是编码的初学者,我必须用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
有没有人知道如何在不使用复杂技术的情况下回应隐藏值?
提前致谢, 马克西姆
答案 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