Php 后数组限制?
当我在表格输入中发布许多行数据时,我遇到了问题,我只看到500行 以下是我的详细代码: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
<?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