fenix_63, зачем мозг выносишь? Отгружай форму через объект после проверок на клиенте.
x.open(this.method||'post',this.action||location.href);
x.onreadystatechange = onload;
x.setRequestHeader("X-Requested-With","XMLHttpRequest");
x.send(new FormData(this)); /* вот соль */