Том 3. Решив предыдущую проблему с кроссбраузерность и медотом add(), объекта формы SELECT, появилась новая проблема как передать массив форм через AJAX? HTML: <select name="num[]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <select name="num[]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <select name="num[]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select>
[js]function getRequestBody(oForm) { var aParams = new Array(); for(var i = 0; i < oForm.elements.length; i++) { var sParam = encodeURIComponent(oForm.elements.name); sParam += "="; sParam += encodeURIComponent(oForm.elements.value); aParams.push(sParam); } return aParams.join("&"); } function DoRequestParams() { if (req.readyState == 4 || req.readyState == 0) { var nameRequestForm = document.getElementById("name_request_form"); var post_arg = getRequestBody(nameRequestForm); req.open("POST", "client.php?do=request", true); req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8"); req.onreadystatechange = handleServerResponseDoRequestParams; req.send(post_arg); } else { setTimeout('DoRequestParams()', 1000); } }[/js] Вот написал небольшое решение может кому-то пригодится, данные передаём через POST