【问题标题】:Why does PHP rand() is throwing 2 different values in chrome为什么 PHP rand() 在 chrome 中抛出 2 个不同的值
【发布时间】:2013-05-16 17:28:23
【问题描述】:

谁能告诉我为什么 chrome 会选择 2 个不同的值??

我是这样用的

$rand = rand(1,10);

我在表单中使用了相同的值作为隐藏值

<input type='hidden' name='key' id='key' value=<?php echo $rand ?> />

当我回显 $rand 并查看视图源时,我发现这两个值不同

这只发生在 chrome 中??

请试试这个例子

echo $rand = rand(9999,99999);
mysql_query("update <table> set enc_code='$rand'");

告诉我你是否得到相同的回显值更新到表中??

谢谢

【问题讨论】:

  • 您的问题出在其他地方。无论您使用什么浏览器,PHP 都会在相同的环境(您的服务器)上执行。
  • 这是不可能的。 PHP 是一种服务器端语言,因此它在每个浏览器中都会发生或根本不会发生
  • 这是因为当你去查看源代码时,Chrome 会重新加载页面,并重新运行你的 PHP 代码。
  • 当您使用“查看源代码”时,Chrome 实际上会再次向服务器请求页面。如果需要检查,请改用开发人员工具查找输入字段的当前值。
  • 该死,为什么这个问题得了-1。我知道 PHP 是一个服务器端脚本

标签: php google-chrome


【解决方案1】:

因为 Chrome 可能会刷新页面,如果您显示其来源。 Firefox 获取实际页面并显示其来源。

【讨论】:

  • 确实,这正是 Chrome 所做的,在处理 POST 请求时更烦人。
  • 谢谢汤姆,这是我的主要问题。我在 JS 中使用相同的随机值,但值不匹配。那我该怎么做呢??
  • 如果它只是用于调试并且这个问题很烦人,那么请改用 Firefox。
【解决方案2】:

OMG,2 小时的努力。我得到了上述查询的解决方案

我激活了 Firebug lite for Google Chrome 扩展程序,这个愚蠢的扩展程序正在刷新浏览器并更新数据库的新值。

最后,我解决了这个问题。 这可能对将来的任何人都有帮助...

谢谢大家 干杯

【讨论】:

  • 您应该将此信息添加到您的 OP,接受 Martin Perry 的回答,然后删除此信息。
猜你喜欢
  • 2021-12-24
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
  • 2018-02-04
  • 1970-01-01
相关资源
最近更新 更多