Rand()返回相同的值;在隐藏的输入中

时间:2011-10-14 05:34:22

标签: php

出于某种原因,如果我尝试为隐藏的输入类型赋值,那么我总是得到相同的值(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”??

对我来说这似乎是一个错误,但我正在检查我之间的所有代码。

2 个答案:

答案 0 :(得分:1)

在调用rand之前,您可能会将常量值设置为http://cz2.php.net/srand

答案 1 :(得分:0)

不可能。 rand(min, max) 始终 min max 之间给出值。

你试过rand(4, 14)吗?它也给你一个吗?你确定你回复了$_POST实际上是这个而不是另一个的值吗?

尝试使用mt_rand()

编辑:好吧,我发现了很多相同问题的结果。但每个人都有自己的理由。

如果您使用的是Firefox,请使用CTRL + F5刷新以省略缓存。随机数可能已经存储在缓存中了什么?!