クライアント サーバーの 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>
ありがとう!