Php 后数组限制?

Php 后数组限制?,php,html,Php,Html,当我在表格输入中发布许多行数据时,我遇到了问题,我只看到500行 以下是我的详细代码: <?php if($_POST){ echo '<pre>'; print_r($_POST); echo '</pre>'; } ?> <form method="post" enctype="multipart/form-data" > <table> <tr> <td>V

当我在表格输入中发布许多行数据时,我遇到了问题,我只看到500行

以下是我的详细代码:

<?php
if($_POST){
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
?>

<form method="post" enctype="multipart/form-data" >
    <table>
        <tr>
            <td>Value</td>
            <td>Name</td>
        </tr>
    <?php for($i=1;$i<=1000;$i++){?>
        <tr>
            <td><input type="input" name="attributes[<?= $i ?>][value]" value="<?= $i ?>" /></td>
            <td><input type="input" name="attributes[<?= $i ?>][name]" value="<?= 'name'. $i ?>" /></td>
        </tr>
    <?php } ?>

    </table>
<input type="submit"/>
</form>

价值
名称

PHP引入了max_input_vars config选项,默认值为1000。查看PHP手册的运行时配置部分


可以通过更新服务器的php.ini、添加.htaccess文件或在httpd.conf中添加一行来更改该值。

也可以尝试更改。更多信息:

Rutunj sheladiya告诉您有关最大输入变量限制的所有信息,这是您的主要问题

我的解决方案是对数组进行json_编码,以便只发送一个编码字符串。然后在目标服务器中,必须对数组进行json_解码

我认为这是一个干净的解决方案,因为它可以是一个巨大的阵列,而你无法知道它的大小

现在,如果json编码字符串的大小高于您配置的值,那么这可能仅限于max_post_大小


问候。

可以使用默认值
1000
max\u input\u vars
来识别限制

如果有多个索引未知的数组,则必须在php.ini文件中更改
max\u input\u vars