出于某种原因,如果我尝试为隐藏的输入类型赋值,那么我总是得到相同的值(1),我可以用javascript但不是php为它分配一个值..:
<?php
$num = rand(1, 4);
?>
<?php echo $num; ?><?php echo $num; ?><?php echo $num; ?>
<input type="hidden" value="<?php echo $num; ?>" name="catch_num1">
如果rand给出4这将给出444但是在输入类型中它总是给出值=“1”??
对我来说这似乎是一个错误,但我正在检查我之间的所有代码。
答案 0 :(得分:1)
在调用rand
之前,您可能会将常量值设置为http://cz2.php.net/srand。
答案 1 :(得分:0)
不可能。 rand(min, max)
始终在 min 和 max 之间给出值。
你试过rand(4, 14)
吗?它也给你一个吗?你确定你回复了$_POST
实际上是这个而不是另一个的值吗?
尝试使用mt_rand()
编辑:好吧,我发现了很多相同问题的结果。但每个人都有自己的理由。
如果您使用的是Firefox,请使用CTRL + F5刷新以省略缓存。随机数可能已经存储在缓存中了什么?!