【问题标题】:PHP script not executingPHP脚本未执行
【发布时间】:2013-04-11 13:29:51
【问题描述】:

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

我很确定这是一个 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 响应。

【问题讨论】:

  • 请显示代码,并确保error_reporting已打开。
  • 如果在php.ini中增加post_max_size会怎样?
  • 检查phpinfo(),PHP 默认限制为 1,000 个输入。该设置称为 MAX_INPUT_VARS。您可以在 php.ini 中提高限制。
  • @phpisuber01 建议将此作为答案发布。不知道这个

标签: php forms submit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多