La maxima longitud de un campo o variable pasado por POST tiene muchas variaciones dependiendo del WebServer, el browser, e incluso el la tecnocloçgia usada (PHP, en neustro caso).
El fallo puede estar causado por diferentes cosas, y no necesariament tiene una solución desde el lado de PHP.
De tu lado sólo existen dos caminos:
Código BASH:
Ver originalhp.ini
post_max_size=20M
upload_max_filesize=20M
.htaccess
php_value post_max_size 20M
php_value upload_max_filesize 20M
Fuera de eso, dependería mucho del navegador.
Francamente, lo veo poco práctico. Si vas a subir una cantidad masiva de datos te conviene subir un archivo, o bien realziar la tarea por medio de WS.