【问题标题】:PHP - Post getting lost after 70th variable in the arrayPHP - 在数组中的第 70 个变量后发布丢失
【发布时间】:2013-02-19 14:55:04
【问题描述】:

好的,我已经花了很长时间试图弄清楚这一点。我有一个 while 循环,它从数据库中获取行,并使用 selected_id[] 为每个名称回显输入。在提交时,我使用 $_REQUEST 来收集选定的复选框,但由于某种原因,第 70 个变量之后的任何输入都不会发布。 selected_id[0]selected_id[70] 将像平常一样发布,但 selected_id[71] 和更高版本不会。

为什么我只能 $_REQUEST 一个数组,直到该数组中的第 70 个变量??

如果我从数据库中删除其中一个条目,那么问题仍然会出现在回显的第 71 个条目或selected_id[70]

我使用的是 PHP 版本 5.3.15,我的 max_input_vars 设置为 1000。我的 max_input_nesting_level 设置为 64,但我不认为这是导致问题的原因。我的 memory_limit 设置为 20M。

这是我的大部分代码:

<?php


   if(!empty($_REQUEST[assignedprocess])){

    $selected_id = $_REQUEST[selected_id];
    $howmany = count($selected_id);
    $msgback="(".$howmany.") Entry(ies) updated. <br>";
      echo $msgback; 
   }

?>

<form action="index.php" method="post" name="index">

    <?php

        while($row = mysql_fetch_array($result_groups)){

        echo "<input name="selected_id[]" type="checkbox" value="'.$row[id].'" />";

        }

    ?>
<input type="hidden" name="assignedprocess" value="11">
<input type="submit" name="subs" value="Apply">  
</form>

对不起,我草率的代码和糟糕的英语......非常感谢您提供的任何帮助,在此先感谢。

【问题讨论】:

  • 我认为你错过了 while 循环中 html 行的打印中的回声!
  • 哎呀,我的错。谢谢
  • 离题,但请注意mysql_xxx() 函数已弃用且不再维护。如果可能,最好切换到 mysqliPDO 库。

标签: arrays post php


【解决方案1】:

在 php.ini 中设置 php_value post_max_size 为 15M(或更大):​​

php_value post_max_size 15M

修复代码:(你错过了回显功能)

<form action="index.php" method="post" name="index">

    <?php

        while($row = mysql_fetch_array($result_groups)){
          $id= $row[id];
          echo  "<input name='selected_id[]' type='checkbox' value= $id />";



        }

    ?>
<input type="hidden" name="assignedprocess" value="11">
<input type="submit" name="subs" value="Apply">  
</form>

【讨论】:

  • 好吧,我的 WHM PHP 配置中的 post_max_size 设置为 100M,即使我在该特定网站上查看我的 info.php,它也显示我的 post_max_size 设置为 100M。还有其他想法吗?
【解决方案2】:

基本上你发帖的长度比 PHP 的配置要长。

如果您使用共享主机,则可以使用 .htaccess,如下所示:

#set max post size
php_value post_max_size 20M

否则,如果您有自己的服务器,请编辑 php.ini...

要使用的尺寸...由您决定,20M 是一个不错的入门尺寸。

【讨论】:

  • post_max_size 设置为 100M,但我会添加到我的 htaccess 中,看看是否可以解决。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 2018-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多