0

我在发送包含超过 1333 个字符的输入隐藏字段时遇到问题。如果字符串包含超过 1333 个字符,那么当我尝试通过 POST 发送表单时,页面会超时。有没有我必须更改的设置?

我正在使用 Symfony2,我不知道是否有相关的东西?奇怪的是,它确实可以在我的网络服务器上运行,但不能在我的本地计算机上运行。

这是表格:

<form  action="{{ path('osc_dashboard_playerEvaluation_evaluationSession_evaluate', {"evaluationSessionId" : evaluationSession.id}) }}" {{ form_enctype(form) }} method="POST" class="">
        <table class="table table-hover table-bordered">
            <thead>
            <!-- This will be generated with Twig so it is normal that is does not correspond to the data below -->
            <tr>
                <th style="width:50px;">Nom</th>
                {% for test in tests %}
                    <th colspan="{{ test[1] }}" style="text-align:center;">{{ test[0] }}</th>
                {% endfor %}

            </tr>
            <tr>
                <th></th>
                {% for test in tests %}
                    {% for testNumber in 1..test[1] %}
                        <th style="width:30px;text-align: center;">{{ testNumber }}</th>
                    {% endfor %}
                {% endfor %}

            </tr>
            </thead>
            <tbody data-bind="foreach: playersEvaluation()">
            <tr data-bind="">
                <td data-bind="text: $data.playerName"></td>
                <!-- ko foreach: evaluatedExercises -->
                <!-- ko foreach:tries -->
                <td style="width:30px;text-align:center;">
                    <input type="text" data-bind="value: result" style="text-align:center;width:30px;" />
                </td>
                <!-- /ko -->
                <!-- /ko -->
            </tr>
            </tbody>
        </table>



        <input type="hidden" id="results" name="results" data-bind="value: exportToJSON() " />

        <input type="hidden" name="resultsJSON" id="resultsJSON" value="{{ resultsJSON }}" />
        <br />
        {{ form_widget(form) }}
        <button class="btn btn-success">Sauvegarder</button>
        <a class="btn" href="{{ path('osc_dashboard_playerEvaluation_evaluationSession') }}">Annuler les modifications</a>
    </form>

此外,两台服务器都有相同的文件,因为它们都从 git 存储库中获取数据。

这是我的本地配置:

Symfony2 version: 2.2.3
MAC OSX 10.8.4
MAMP Pro
PHP version: 5.4.4

这是我的服务器配置:

Symfony2 version: 2.2.3
Ubuntu 12.04
PHP version: PHP 5.4.15-1~precise+1

这是我试图做的,以了解为什么数据没有在我的本地计算机上发送。

  • 我删除了 Symfony2 dev.log,单击按钮发送表单,出现超时错误,不幸的是,日志仍然是空的......

  • 此外,所有 php 和 apache 日志都没有显示任何内容......

  • 我设置了 post_max_size = 500M

  • 我已经设置了 LimitBodyRequest 0

你可以在这里看到我的 phpinfo 页面:http: //jsfiddle.net/etiennenoel/VZfeQ/

我真的不知道为什么这个特定的数据不会被发送......

我发现这是一个远离这个问题的问题:https ://stackoverflow.com/questions/17601461/sending-a-form- contains-a-serialized-json-object-causes-a-timeout

更新 2

我更改了执行时间,4 分钟后,出现 Symfony 错误:http: //jsfiddle.net/etiennenoel/Em4Fp/

4

1 回答 1

0

这可能与以下任何一个有关:

php 配置中post_max_size的值(以字节为单位,带有可选的 K、M 和 G 后缀)

或者

apache的LimitRequestBody指令(以字节为单位)。

于 2013-07-12T18:50:04.090 回答