1

クライアント サーバーの 1 つで、最大 800 の入力フィールドを持つフォームを作成しました。しかし、送信時に 200 番目以降のすべての入力が欠落しています。max_input_vars を確認したところ、1000 に設定されています。max_execution_time と max_input_time は 60 に設定されています。ここで見つけることができるテスト ファイルを作成しました。url を削除すると、1000 個の入力フィールドが作成され、送信時に POST データが出力されます。フォームは問題ありませんが、これも送信後に入力 #0 から入力 #199 を POST データとして表示します。

チャンスはありません、

  • 入力としての URL エンコーディングのエラーは単純な整数です
  • 単一の配列であるため、命名のエラー

php 情報はこちらから入手できます: URL は削除されました

テスト ファイル (test.php) のコード:

<?php
        if($_SERVER['REQUEST_METHOD']=='POST') {
        var_dump($_POST);
    }     

?>

<form action="" method="post">
<?php
    for($i=0;$i<1000;$i++) {
        echo "<input name='in[]' type='text' value='$i' />";
    }
?>
<input type="submit" value="submit" />
</form>

ありがとう!

4

2 に答える 2

-2

php.ini ファイルで post_max_size を確認し、それを増やしてみてください

php.ini にアクセスできない場合は、ini_set("post_max_size", "100M");デフォルトで 8MB を試してください。

于 2013-06-05T08:40:09.203 に答える