max_input_vars
対策に、
key1=value1&key2=value2&key3=value3
のような送信データを
data=encodeURIComponent('key1=value1&key2=value2&key3=value3')
の形式にまとめて送信。サーバーサイドでは
if (isset($_POST['data'])) {
$queries = explode('&', $_POST['data']);
$_POST = array();
foreach ($queries as $query) {
list($key, $value) = explode('=', $query, 2);
$_POST[urldecode($key)] = urldecode($value);
}
}
のようにしてデータを展開。
以下、サンプルフォーム。