PHP limits the number of variable to be sent to the server. The default of max_input_vars of php is 2500 variables. The problem is if you need to send too many variables, you will have a problem with the number of variables you have send and received is not the same. For example, you have 10 array variables with 300 records, then the total of variables need to be sent to the server is 3000 variables. So the total is excess the max_input_vars, it causes the problem.
The solution is go to edit php.ini and increase the value of max_input_vars, but it is not the best solution because if you have more records need to be sent, you will still have the problem.
The best solution is trying to decrease the number of variables which need to be sent to the server, for example sending via JSON object.