0

大きなフォームをサーバーに送信しています。

今私が見る開発者ツールを見ています: ここに画像の説明を入力してください

560行のように送信されましたが、print_r($_POST) 500行しか表示されません。

今私は設定を試みました:

ini_set('memory_limit', '1024M');

そして、私はpost_max_size8Mに設定しましたが、それを増やすこともうまくいかなかったようです。またmax_input_vars、1000000に設定しようとしましたが、同じ結果になりました。

jQueryを使用してajax経由でフォームを送信しています。ChromeとFFで同じ結果が得られます

これを引き起こす可能性のあるアイデアはありますか?

これはクライアント側のスクリプトです:

    $.ajax({
    type: 'POST',
    dataType: 'json',
    data: { data : fullTableToJson($('#charges_table').get(0)),title : "sometitle"},
    url: 'url with get parameters',
    success : function(result) {    

    }
});

fullTableToJsonはhtmlテーブルをjsonに変換するメソッドであり、コードの多くの場所で使用しているように機能します。

私のURLにGETパラメータが含まれているという事実に関連している可能性がありますか?

4

1 に答える 1

3

問題は、私がmax_input_vars3000 に設定したことでした。3360 アイテムである 560x6 アイテムを送信しようとしましたが、これが飛躍を説明しています。

今、私はそれを変更しようとしました

ini_set('max_input_vars', 999999);

そして、それは解決しなかったとphpinfo();思いましたが、確認したところ、変更されていませんでした。

したがって、php.iniファイルで変更され、機能しました。

于 2013-02-18T11:09:22.487 に答える