2013-04-11 143 views
-1

我有一个带有1222个字段的表单(我知道这个数字很大,但它是一种用于保存翻译的表单)。当我提交表单时,脚本没有执行。我没有收到错误消息,错误日志是空的。即使我发布的脚本只包含一个回显命令,也不会执行任何操作,我所看到的只是一个空白页面。PHP脚本没有执行

我很确定这是一个PHP设置问题,因为表单可以在其他服务器上没有任何问题的情况下提交。任何人都可以解释一下这个问题可能是什么?

的HTML是:

<form action="test.php" method="post"> 
    <input type="text" name="account-form-282f96c7d1ed98d24606d209dcad9842" value=""/> 
    <!-- 1221 more inputs with different names, but format is the same as above --> 
    <input type="submit" name="submitBT" value="Save"/> 
</form> 

test.php的:

<?php 
echo(1); 
?> 

编辑1: 如果我简化输入名称,例如:INPUT_1,INPUT_2等提交作品的罚款。

编辑2: 我注意到我收到了一个406 Not Acceptable HTTP响应。

+2

请显示代码,并确保'error_reporting'处于打开状态。 – 2013-04-11 13:30:18

+0

如果您在php.ini中增加'post_max_size',该怎么办? – hek2mgl 2013-04-11 13:31:34

+6

检查'phpinfo()',默认情况下PHP有1000个输入的限制。该设置称为MAX_INPUT_VARS。你可以在php.ini中提高限制。 – phpisuber01 2013-04-11 13:31:39

回答

0

问题在于mod_security,由于某种原因,它不喜欢提交的数据并停止脚本的执行。