大型不构成所有元素

时间:2014-02-15 17:38:49

标签: php mysql post

我有一个动态构建的表单,在一个案例中有大约900个复选框,只有约755个复选框被传递到我的处理页面。

(缩小表格的大小不是一种选择。这是一个时间表矩阵,员工在左边,并在顶部移动。)

我的处理代码是

foreach ($_POST as $key => $value){
  $keys=explode("-",$key);
  if(!mysql_query("UPDATE week_schedule SET $keys[1]='$value' WHERE userid='$keys[0]'")){
    echo "<p>".$key." was not updated!</p>";
    $error=TRUE;
  }
}

请帮助

1 个答案:

答案 0 :(得分:0)

你的服务器php.ini中的max_post_sizehttp://ua1.php.net/ini.core#ini.post-max-size)是什么,也许你可以运行它。另外,根据php手册,$_POST应该是空的,但无论如何都值得检查。

还尝试使用其他浏览器提交表单,以确保此问题不是特定于浏览器的。

在执行≈900次数据库更新查询时,脚本可能会耗尽max_execution_time

P.S。我从评论中看到只有≈750个字段正在传递的问题,所以表格中可能存在一些命名问题而且你有一些同名的复选框?