1

我将我的 PHP v5.3.8 升级到 v5.3.24。由于更新我的脚本不再有效。

输入变量 POST 就是问题所在。

在此处形成源代码:http: //pastebin.com/N4XKSQjR

线路问题如下(最后一行):

<input type="hidden" name="count_result" value="416">

在我的 PHP 处理表单页面(traitement.php)上,我像这样恢复这个字段:

 $count_result = $_POST['count_result'];

我得到这个 php 错误:

注意:未定义索引count_result上线...

该脚本在 PHP 5.3.8 上没有问题,但在 PHP 5.3.24 上没有问题。

谁能帮我?

谢谢

4

1 回答 1

0

我能够找到的唯一解决方案,并且基于我在尝试复制问题时遇到的错误。注意,我在 PHP 5.4.x 上测试过这个
错误:

警告:未知:输入变量超过 1000

在我php.ini的行中:

; max_input_vars = 1000

已被注释掉 - 意味着它默认为1000. 在 5.3.9 之前这不是一个选项,因此您没有遇到问题并且它是无限的^^。PHP >=5.3.9 默认为1000,所以为了让你的脚本兼容这么多的输入,你需要在 PHP 中设置那个指令。我将它设置为 2000 并且效果很好。

由于您复制了旧的 php.ini,它可能不会存在于其中,因此添加:

max_input_vars = 2000

在那里的某个地方,它至少适用于您当前的示例。^^

于 2013-04-23T10:44:01.900 回答