我有一个动态构建的表单,在一个案例中有大约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;
}
}
请帮助
答案 0 :(得分:0)
你的服务器php.ini中的max_post_size
(http://ua1.php.net/ini.core#ini.post-max-size)是什么,也许你可以运行它。另外,根据php手册,$_POST
应该是空的,但无论如何都值得检查。
还尝试使用其他浏览器提交表单,以确保此问题不是特定于浏览器的。
在执行≈900次数据库更新查询时,脚本可能会耗尽max_execution_time
。
P.S。我从评论中看到只有≈750个字段正在传递的问题,所以表格中可能存在一些命名问题而且你有一些同名的复选框?